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
答案 0 :(得分:0)
使用fs.readFile
webpack并不认为这是一种依赖(因为它不是)。
需要它:
require(`../../src/components/${componentName}/mock.props.json`);