首页 > 解决方案 > 使用 webpack 排除未使用的语言环境 momentjs

问题描述

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

1-moment-locales-webpack-plugin

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

2-上下文替换插件

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

3-忽略插件

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

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

标签: javascriptwebpackmomentjs

解决方案


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

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


推荐阅读