123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- const path = require('path')
- function resolve(name) {
- return path.resolve(__dirname, '..', name);
- }
- const config = {
- projectName: 'resource',
- date: '2019-9-11',
- designWidth: 750,
- deviceRatio: {
- '640': 2.34 / 2,
- '750': 1,
- '828': 1.81 / 2
- },
- sourceRoot: 'src',
- outputRoot: 'dist',
- plugins: {
- babel: {
- sourceMap: true,
- presets: [
- ['env', {
- modules: false
- }]
- ],
- plugins: [
- 'transform-decorators-legacy',
- 'transform-class-properties',
- 'transform-object-rest-spread',
- ]
- }
- },
- defineConstants: {
- },
- copy: {
- patterns: [
- ],
- options: {
- }
- },
- alias: {
- '@': resolve('src'),
- '@/utils': resolve('src/utils/index.ts'),
- '@/enum': resolve('src/utils/enum/index.ts'),
- '@/types': resolve('src/types/index.ts'),
- '@/constant': resolve('src/utils/constant.ts'),
- '@/sdk': resolve('src/utils/sdk.ts'),
- '@/service': resolve('src/service'),
- '@/store': resolve('src/store'),
- '@/assets': resolve('src/assets'),
- '@/types': resolve('src/types'),
- '@/components': resolve('src/components'),
- '@/env': resolve(`src/environment`),
- },
- weapp: {
- module: {
- 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: '/',
- staticDirectory: 'static',
- module: {
- 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'))
- }
|