Fork me on GitHub

vue 打包减小 moment 体积

moment 体积较大,但一般只使用到几种语言,应该过滤一下

vue cli 的 vue.config.js

1
2
3
4
5
6
7
8
9
configureWebpack: config => {
config.plugins.push(
// 提取 monent 有效部分,减小体积。压缩前 611k->163k
// en-gb 英国 en-us 美国(默认值) vi 越南 zh-cn 中国
new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /^\.\/(zh-cn|vi)$/i)
)
}
注: 在 moment locale 目录下并没有 en-us,默认为 en-us
moment 的这一设计也遭到不少 diss

-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------