我应该如何使用webpack的时刻?

在使用webpack构build我的项目时,我通常需要使用npm模块的CommonJS中的模块。 我需要在我的项目中使用时区,但在构build软件包时,您还必须从时区(time-timezone)构build所有数据,这可能相当多。

此外,构build失败,出现以下错误:

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 

在这一点上,我不关心构build失败,因为如果它实际上成功了,我就是构build的大小。 但是,显然这个失败的构build也需要在某个时候解决。

我将不胜感激任何关于如何处理这个问题的指针,特别是如果你们中的任何一个使用webpack(或者也许是浏览器)遇到同样的问题。

您可以通过将JSON加载器添加到您的webpackconfiguration来解决此问题。

 $npm install json-loader 

并将其添加到webpack.config.js中的加载器。 不要忘记添加扩展名。

 { module: { loaders: [ {include: /\.json$/, loaders: ["json-loader"]} ] }, resolve: { extensions: ['', '.json', '.jsx', '.js'] } } 

如果您使用的是webpack 2.x(目前处于testing阶段)

 npm install json-loader 

然后将其纳入您的rules

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