当前位置: 首页 > 编程笔记 >

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

乐正烨熠
2023-03-14
本文向大家介绍如何防止moment.js用webpack加载语言环境?,包括了如何防止moment.js用webpack加载语言环境?的使用技巧和注意事项,需要的朋友参考一下

本地文件是.json文件,其中包含主题模板文件中使用的文本字符串的一组翻译。每种语言都使用单独的本地文件。

当您在代码中需要moment.js并将其与webpack打包在一起时,捆绑包的大小会变得很大,因为它包含所有区域设置文件。

您可以使用IgnorePlugin删除所有语言环境文件。例如,

示例

const webpack = require('webpack');
module.exports = {
   plugins: [
      //忽略moment.js的所有语言环境文件
      new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
   ],
};
//在代码中加载特定的语言环境。
const moment = require('moment');
require('moment/locale/ja');
moment.locale('ja');

捆绑时,webpack将仅使用ja的语言环境文件。这将大大减小捆绑包的大小。

 类似资料:
  • 当你使用webpack时,有什么方法可以阻止加载所有的语言环境(我只需要英语)?我在看源代码,似乎如果定义了,它是为webpack定义的,那么它总是试图每个区域设置。我很确定这需要一个拉请求来修复。但有什么办法,我们可以修复这个与webpack配置? 这是我加载momentjs的网页配置: 然后,无论我在哪里需要它,我都只需要。这是可行的,但它会将大约250 kB不需要的语言文件添加到我的包中。我

  • 我是Java编程的初学者。我是在编写一个基于prime checker的程序时遇到这个问题的。已经明确指出,; 编辑器中锁定的代码将使用一个或多个整数参数调用checkPrime方法。您应该以这样的方式编写checkPrime方法:代码只打印素数。请仔细阅读编辑器中给出的代码。也请不要使用方法重载! 我想知道下面的评论行w. r. t.下面的Java程序之后的声明的作用是什么? 它们在锁定代码中的

  • 问题内容: 我当前使用c语言处理http事件,并且我需要使用mysql进行SQL操作,然后如何防止SQL注入,有没有c库供您使用,谢谢? 问题答案: 防止SQL注入(或外壳转义注入等)的方法没有将未加引号的文字字符串传递到将某些字符视为特殊字符的接口。您需要先将字符串数据转换为安全的带引号的形式,然后再将其包含在较大的“命令字符串”中,该字符串将由SQL数据库,shell,外部命令,采用URI字符

  • 问题内容: 有没有办法用javascript / jquery防止图像加载?我正在从带有图像的html列表构建幻灯片。因此,我想收集所有src数据,然后阻止加载图像。因此,稍后当用户真正需要图像时,我便会加载它。 我在Google上找到了一些延迟加载脚本,但找不到阻止图像加载的方式。 提前致谢。 Edit1: 从答案看来,不可能使用javascript来防止图像加载。 这是一个执行延迟加载的脚本。

  • 问题内容: 在我以前的Meteor应用程序中,使用browserify和React,所有功能都可以使用,直到我切换到meteor webpack为止 。 我在Meteor应用程序中使用react-select,效果很好,但是使用browserify可以防止加载多个react副本,从而避免出现此错误: 我的package.json看起来像这样: Webpack中是否有配置,我可以使用外部调用?尚不完

  • 我在我的应用程序中使用导航栏,每次我选择一个项目时,它都会加载一个片段。 我能够使用相同的文本字段和按钮保存片段的状态,但有一个片段可以加载地图、添加标记、集群并执行。 每次我转到另一个菜单项并返回时,它都会重新加载所有内容,例如AsyncTask、Cluster、Markers。我如何停止此片段以不再重新创建地图并在返回时保存状态: Udate 1:我更新了代码,但问题仍然存在 主要活动: 主片