【发布时间】:2019-12-09 15:52:34
【问题描述】:
我写了一个插件,主要是为requests提供mock数据,因为这部分是纯独立的,所以在entry文件中没有导入,也就是说webpack无法跟踪这个mock数据的变化。那么如何手动将这个 mock 文件夹添加到 webpack 并使其在开发过程中可以看到呢?谢谢!
【问题讨论】:
标签: webpack
我写了一个插件,主要是为requests提供mock数据,因为这部分是纯独立的,所以在entry文件中没有导入,也就是说webpack无法跟踪这个mock数据的变化。那么如何手动将这个 mock 文件夹添加到 webpack 并使其在开发过程中可以看到呢?谢谢!
【问题讨论】:
标签: webpack
您可以使用extra-watch-webpack-plugin 向 webpack watch 添加额外的文件/目录。
或者你可以实现类似it implemented的东西。
compiler.hooks.afterCompile.tap('after-compile', compilation => {
// for adding a specific file
fileDependencies.forEach(file => {
compilation.fileDependencies.add(resolve(file));
});
// for adding a dir
dirDependencies.forEach(dir => {
compilation.contextDependencies.add(dir);
});
});
【讨论】:
person.json 的模拟文件,我通过main.js(入口文件)中的http 请求,我更新了这个json 文件,更新了应用程序,但是这个请求仍然得到旧版本的数据,我'我试图解决。
delete require.cache[require.resolve(module)]; require(module)