-
Notifications
You must be signed in to change notification settings - Fork 0
/
megalo.config.js
52 lines (48 loc) · 1.67 KB
/
megalo.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* eslint-disable no-param-reassign */
const path = require('path')
function resolve (dir) {
return path.join(__dirname, dir)
}
module.exports = {
// 构件生产模式时是否生成source map(仅在process.env.NODE_ENV === 'production' 时该选项生效)
productionSourceMap: false,
// 开启eslint格式化代码
lintOnSave: true,
configureWebpack: config => {
// 你可以在这里粗放的修改webpack的配置并返回
console.log('configureWebpack执行了')
return config
},
chainWebpack: chainConfig => {
chainConfig.resolve.alias
.set('@', resolve('src'))
.set('@cain', resolve('src/components/cain/'))
// 你可以在这里通过 https://github.com/neutrinojs/webpack-chain 来精细的修改webpack配置
// console.log('chainWebpack执行了', chainConfig.toString())
},
// 原生小程序组件存放目录,默认为src/native
// 如果你有多个平台的原生组件,你应当在此目录下再新建几个子文件夹,我们约定,子文件夹名和平台的名字一致:
// 微信小程序组件则命名为 'wechat',支付宝为'alipay', 百度为 'swan'
// 如果只有一个平台,则无需再新建子文件夹
nativeDir: '/src/native',
css: {
loaderOptions: {
css: {
// https://github.com/webpack-contrib/css-loader#options
},
less: {
// https://github.com/webpack-contrib/less-loader
},
sass: {
// https://github.com/webpack-contrib/sass-loader
},
stylus: {
// https://github.com/shama/stylus-loader
},
// https://github.com/megalojs/megalo-px2rpx-loader
px2rpx: {
rpxUnit: 0.5
}
}
}
}