javascript - 使用 webpack 排除未使用的语言环境 momentjs

标签 javascript webpack momentjs

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

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/

关于javascript - 使用 webpack 排除未使用的语言环境 momentjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788837/

相关文章:

javascript - 如果在别处处理,则防止调用 .ajaxError

javascript - 为什么使用 zone() 时 momentjs isDST() 返回错误的时间

javascript - 如何在本地时刻实例上使用 duration()?

javascript - 使用正则表达式对 URL 进行 Trix 验证

javascript - 下划线memoize在javascript中是如何实现的

javascript - ./src/components/index.js 找不到模块 : Can't resolve './{Component}' in '/src/components'

angularjs - Foundation 6/Bootstrap 4 - 在 webpack 中使用 sass 设置文件的正确方法

webpack - 将所有 css 提取到一个文件中的目的是什么

webpack - Vue.js 网页包 : how to get the list of files in a directory?

javascript - 如何从 Moment.JS 日期中删除时间?