javascript - 使用 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。
解决方案
new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/)
moment.js 中没有“en”语言环境;这就是为什么它会加载所有这些。/en-gb/
如果您只需要英语,请尝试。
推荐阅读
- ios - 如何将箭头附加到 UIBezierPath
- java - Kafka 生产者给出 TimeoutException
- java - 什么是类 InfoChyb 的方法返回类型
- c++ - 循环调用函数一次 C++
- laravel - Laravel 多态 hasMany 关系
- react-native - 当我想过滤列表时,哪种方式更好?
- json - API 响应是 html 而不是 Json
- c# - 将 CPCL 发送到 Zebra 打印机的 .NET 代码不打印特殊字符
- php - 执行 Google Sheets API php Quickstart 授权时出现 Http Err 500
- postgresql - 如何为 Postgresql 安装多维数据集功能