moment.js
当您使用 webpack 时,有什么方法可以停止加载所有语言环境(我只需要英语)?我正在查看源代码,似乎如果hasModule
已定义,它是为 webpack 定义的,那么它总是会尝试require()
每个语言环境。我很确定这需要一个拉取请求来修复。但是有什么办法可以通过 webpack 配置解决这个问题吗?
这是我加载momentjs的webpack配置:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
然后在任何我需要它的地方,我就去做require('moment')
。这可行,但它在我的包中添加了大约 250 kB 的不需要的语言文件。另外我正在使用momentjs和gulp的凉亭版本。
此外,如果 webpack 配置无法解决此问题,这里是指向加载 locales 的函数的链接。我尝试添加&& module.exports.loadLocales
到if
声明中,但我猜 webpack 实际上并不能以这种方式工作。require
不管怎样。我认为它现在使用正则表达式,所以我真的不知道您将如何修复它。