123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- const path = require('path')
- const config = {
- projectName: 'fpapp',
- date: '2021-1-20',
- designWidth: 750,
- alias: {
- '@utils': path.resolve(__dirname, '..', 'src/utils'),
- '@/c': path.resolve(__dirname, '..', 'src/components'),
- '@img': path.resolve(__dirname, '..', 'src/assets/img'),
- '@css': path.resolve(__dirname, '..', 'src/assets/css'),
- '@js': path.resolve(__dirname, '..', 'src/assets/js'),
- '@mixins': path.resolve(__dirname, '..', 'src/mixins'),
- '@src': path.resolve(__dirname, '..', 'src/'),
- '@EChart': path.resolve(__dirname, '..', 'src/components/EChart'),
- },
- deviceRatio: {
- '640': 2.34 / 2,
- '750': 1,
- '828': 1.81 / 2
- },
- sourceRoot: 'src',
- outputRoot: 'dist',
- babel: {
- sourceMap: true,
- presets: [
- ['env', {
- modules: false
- }]
- ],
- plugins: [
- 'transform-decorators-legacy',
- 'transform-class-properties',
- 'transform-object-rest-spread',
- ['transform-runtime', {
- helpers: false,
- polyfill: false,
- regenerator: true,
- moduleName: 'babel-runtime'
- }
- ]
- ]
- },
- plugins: [
- '@tarojs/plugin-sass',
- '@tarojs/plugin-terser'
- ],
- defineConstants: {
- },
- mini: {
- postcss: {
- autoprefixer: {
- enable: true,
- config: {
- browsers: [
- 'last 3 versions',
- 'Android >= 4.1',
- 'ios >= 8'
- ]
- }
- },
- pxtransform: {
- enable: true,
- config: {
- }
- },
- url: {
- enable: true,
- config: {
- limit: 10240 // 设定转换尺寸上限
- }
- },
- cssModules: {
- enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
- config: {
- namingPattern: 'module', // 转换模式,取值为 global/module
- generateScopedName: '[name]__[local]___[hash:base64:5]'
- }
- }
- }
- },
- h5: {
- publicPath: '/',
- esnextModules: ['taro-ui'],
- staticDirectory: 'static',
- postcss: {
- autoprefixer: {
- enable: true,
- config: {
- browsers: [
- 'last 3 versions',
- 'Android >= 4.1',
- 'ios >= 8'
- ]
- }
- },
- cssModules: {
- enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
- config: {
- namingPattern: 'module', // 转换模式,取值为 global/module
- generateScopedName: '[name]__[local]___[hash:base64:5]'
- }
- }
- }
- }
- }
- module.exports = function (merge) {
- if (process.env.NODE_ENV === 'development') {
- return merge({}, config, require('./dev'))
- }
- return merge({}, config, require('./prod'))
- }
|