当包含 package.json 文件失败时使用 webpack
Use webpack when including the package.json file fails
我正在尝试使用 WebPack 从我的同构 JS 代码使用 commonJS 模块为浏览器创建一个捆绑包。为了公开 package.json 中的版本,我在索引中执行以下操作.js:
var pjson = require("../package.json");
module.exports = {
version: pjson.version
};
但是,默认情况下,WebPack 会将package.json
文件视为 JavaScript,这会导致解析器错误,因为它实际上是 JSON:
package.json Line 2: Unexpected token :
我已经读到对于 JSON 文件,需要json-loader
插件,并且必须将模块路径调整为 json!../package.json
.虽然这实际上适用于 WebPack,但它在 node 中运行时会破坏代码.js本机。
那么引用package.json
(或任何其他 JSON 文件)的正确方法是什么,以便 WebPack 可以创建一个浏览器捆绑包,并且不会用任何仅限 WebPack 的模块路径污染代码?
尝试像往常一样使用:
var pjson = require("../package.json");
但在webpack.config.json
:
...
module: {
loaders: [{
test: /'.json$/,
loader: 'json'
}, ...]
}
...
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- Webpack开发服务器和React服务器端渲染
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 让Webpack管理Quirky AMD定义的最佳方式
- 什么'在webpack外部设置中,reactDom和reactDom不同
- webpack代码拆分了handlerbs文件——结果是文件很大
- 将webpack和babel与父项目目录中的文件一起使用
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- webpack配置警告和错误:;模块解析失败”;
- webpack-dev中间件,如何在HMR失败时自动卸载
- webpack 解析模块 'blueimp-load-image' 失败
- Webpack 模块构建失败意外令牌(rails react build)
- 当包含 package.json 文件失败时使用 webpack
- webpack reactjs应用程序加载失败:Uncaught ReferenceError:未定义snapapp
- Webpack Babel加载器编译jsx失败
- 当使用webpack时,扩展HTMLElement: Constructor失败