如何防止moment.js用webpack加载语言环境?

JavaScript Webpack

老丝神奇

2020-03-20

您好,无论如何,当您使用webpack时,您可以阻止moment.js加载所有语言环境(我只需要英语)?我正在查看源代码,似乎如果为Webpack定义了hasModule,那么它将始终尝试对每个语言环境进行require()。我很确定这需要拉取请求来解决。但是无论如何,我们可以使用webpack配置修复此问题。

这是我的webpack配置以加载moment.js

resolve: {
            alias: {
                moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
            },
        },

然后,在我需要的任何地方,我只需要require('moment')即可,但这会在捆绑包中添加约250kb不需要的语言文件。另外,我正在使用momentjs和gulp的凉亭版本。

此外,如果无法通过webpack配置解决此问题,则这里是指向该函数的链接,该函数在其中加载语言环境https://github.com/moment/moment/blob/develop/moment.js#L760-L772我尝试添加“ && module.exports.loadLocales”添加到if语句,但是我想webpack不会以某种可行的方式正常工作,无论我现在认为它使用的是regex就是什么,所以我真的不知道你怎么会去修复它。无论如何,感谢您的帮助。

第2515篇《如何防止moment.js用webpack加载语言环境?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android