为什么webpack正在寻找.json模块,当它实际上是一个ES6 JSON文件读取

时间:2016-04-29 12:05:42

标签: json ecmascript-6 webpack

ES6中的节点app.js每个请求都有一个从文件中读取的JSON(不理想,但有一种情况)

JSON.parse(fs.readFileSync(`../../src/components/${componentName}/mock.props.json`).toString());

尝试了

new webpack.IgnorePlugin(new RegExp("\.json"))

忽略了来自request或webpack的所有.json文件依赖项:

但仍然在客户端bundle.js的webpack-entry.js

中收到错误
bootstrap df7a535…:39Uncaught Error: Cannot find module "../../src/components/xxx.json"webpackMissingModule @ bootstrap df7a535…:39(anonymous function) @ bootstrap 

当文件名从mock.props.json更改为mock.content.json时,此错误消失。 webpack开始将此视为内容而非模块?不希望将它作为模块查找,它只是一个文件读取。

节点版本4.3.2

webpack 1.13

1 个答案:

答案 0 :(得分:0)

使用fs.readFile webpack并不认为这是一种依赖(因为它不是)。

需要它:

require(`../../src/components/${componentName}/mock.props.json`);