我该如何在webpack中使用moment-timezone?

在使用webpack构建项目时,我通常需要npm模块中的CommonJS中的模块。我在我的项目中需要moment-timezone,但是在构建包时,您还必须从moment-timezone构建所有数据,这可能会很多。

此外,生成失败并出现以下错误:

ERROR in ./~/moment-timezone/data/packed/latest.json
Module parse failed: /site/node_modules/moment-timezone/data/packed/latest.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "version": "2015a",
|   "zones": [
|       "Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q",
@ ./~/moment-timezone/index.js 4:15-51

在这一点上,我对构建失败的担心程度不高,如果构建成功,我将关注构建的大小。虽然,显然失败的构建也需要在某个时候解决。

我将不胜感激如何处理此问题的任何指针,尤其是如果你们中的任何一个在使用webpack时也遇到了同样的问题(或者也可能是browserify)。

Gil伽罗小宇宙2020/03/24 09:58:27

如果您使用的是webpack 2.x(当前为Beta)

npm install json-loader

然后在你的 rules

{
    test: /\.json$/,
    loader: "json-loader"
}