Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 网页包:是否可以重建热模块(而不是重新加载)?_Webpack - Fatal编程技术网

Webpack 网页包:是否可以重建热模块(而不是重新加载)?

Webpack 网页包:是否可以重建热模块(而不是重新加载)?,webpack,Webpack,例如,我有两个捆绑文件:A.js和B.js。但是只有B.js依赖于模块C 当第一次构建发生时,A.js和B.js都必须构建。但是当C模块得到更新时,下一次我运行build命令时,这个网页应该只构建B.js,它会自动为我进行构建优化。所以我可以节省大量的构建时间 网页包能做到这一点吗?如果可以,应该如何配置我的网页包?这不是一个内置的网页包功能,但正是这样做的。最小用例: const path=require('path'); const OnlyIfChangedPlugin=require('

例如,我有两个捆绑文件:
A.js
B.js
。但是只有
B.js
依赖于模块
C

当第一次构建发生时,
A.js
B.js
都必须构建。但是当
C
模块得到更新时,下一次我运行build命令时,这个网页应该只构建
B.js
,它会自动为我进行构建优化。所以我可以节省大量的构建时间


网页包能做到这一点吗?如果可以,应该如何配置我的网页包?

这不是一个内置的网页包功能,但正是这样做的。最小用例:

const path=require('path');
const OnlyIfChangedPlugin=require('only-if-changed-webpack-plugin');
常量选项={
rootDir:process.cwd(),
devBuild:process.env.NODE_env!=“生产”,
};
module.exports={
输出:{
文件名:“bundle.js”,
path:path.join(opts.rootDir,'build'),
路径信息:opts.devBuild,
},
插件:[
新OnlyIfChangedPlugin({
cacheDirectory:path.join(opts.rootDir,'tmp/cache'),
cacheIdentifier:opts,//缓存密钥中应使用所有变量opts/environment
})
],
};
注意
webpack--watch
做了一些类似的事情:在命令启动时构建整个项目,但只在以后保存的文件中更新必要的模块。