包含package.json文件失败时使用webpack

我正在尝试使用WebPack为使用commonJS模块的基于同构的JS代码创build浏览器的包。 为了暴露package.json中的版本,我在我的index.js中执行以下操作:

var pjson = require("../package.json"); module.exports = { version: pjson.version }; 

但是,WebPack默认将package.json文件视为JavaScript,这会导致parsing器错误,因为它实际上是JSON:

package.json Line 2: Unexpected token :

我读过JSON文件, json-loader插件是必需的,模块path必须调整为json!../package.json 。 虽然这实际上适用于WebPack,但它会在本机运行Node.js时破坏代码。

那么引用package.json (或任何其他JSON文件)的正确方法是什么,以便WebPack可以创build一个浏览器包,而不是用任何WebPack模块path污染代码?

尝试照常使用:

 var pjson = require("../package.json"); 

但是在webpack.config.json

 ... module: { loaders: [{ test: /\.json$/, loader: 'json' }, ...] } ...