使用Webpack排除未使用的语言环境moment.js

时间:2019-02-20 14:38:35

标签: javascript webpack momentjs

我正在尝试使用webpack排除未使用的momentjs语言环境。 我已经尝试过以下两种方式:

1- moment-locales-webpack-plugin

new MomentLocalesPlugin({
    localesToKeep: ["en"]
  })

2- ContextReplacementPlugin

 new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/)

3- ignorePlugin

new webpack.IgnorePlugin(
  /^\.\/locale$/,
  /moment$/
});

但是,这些方法都不适合我,所有语言环境仍然存在于最终捆绑包中。我的webpack版本是4.28.2。我正在使用moment-js v 2.23。

1 个答案:

答案 0 :(得分:2)

new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/)

moment.js中没有'en'语言环境;这就是为什么它加载所有这些。如果您只需要英语,请尝试/en-gb/