webpack配置中dllPlugin未定义错误如何解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计297个文字,预计阅读时间需要2分钟。
造成这个错误的主要原因可能有以下三个:
1. context上下文不一致:确保`context`配置在`.webpack.config.js`文件中与项目根目录一致。
2.library和name不匹配:检查`library`和`name`配置是否正确,它们应该与模块的输出名称一致。
3.生成的dll文件未包含到文件中:确保生成的dll文件被正确引用到文件中,并在`dll.config.js`文件中设置了`module.exports`。
javascript
module.exports={ mode: production, output: { path: path.resolve(__dirname, '..'), }};造成这个错误主要有3个可能的原因:
- context上下文不一致
- library和name 不一致
- 生成的dll文件没加入到html文件中
dll.config.js
module.exports = { mode:"production", output: { path:path.resolve(__dirname, '../dist'), filename: '[name].dll.js', library: dllName, //这里需要和DllPlugin option.name 一致 }, entry: { "lib": vendors, }, plugins: [ new webpack.DllPlugin({ path:path.resolve(__dirname,'../dist/manifest.json'), name: dllName, context: __dirname, //上下文必填 }), new CleanWebpackPlugin([`./dist/*.dll.js`,`./dist/*.json`], { root: path.resolve(__dirname, "../") }), ] }
webpack.config.js
new webpack.DllReferencePlugin({ context: __dirname, //这个上下文对应DllPlugin manifest: require('../dist/manifest.json')} ), new AddAssetHtmlPlugin( [ { filepath: "./dist/*.dll.js", //将生成的dll文件加入到index.html中 }, ] ),
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计297个文字,预计阅读时间需要2分钟。
造成这个错误的主要原因可能有以下三个:
1. context上下文不一致:确保`context`配置在`.webpack.config.js`文件中与项目根目录一致。
2.library和name不匹配:检查`library`和`name`配置是否正确,它们应该与模块的输出名称一致。
3.生成的dll文件未包含到文件中:确保生成的dll文件被正确引用到文件中,并在`dll.config.js`文件中设置了`module.exports`。
javascript
module.exports={ mode: production, output: { path: path.resolve(__dirname, '..'), }};造成这个错误主要有3个可能的原因:
- context上下文不一致
- library和name 不一致
- 生成的dll文件没加入到html文件中
dll.config.js
module.exports = { mode:"production", output: { path:path.resolve(__dirname, '../dist'), filename: '[name].dll.js', library: dllName, //这里需要和DllPlugin option.name 一致 }, entry: { "lib": vendors, }, plugins: [ new webpack.DllPlugin({ path:path.resolve(__dirname,'../dist/manifest.json'), name: dllName, context: __dirname, //上下文必填 }), new CleanWebpackPlugin([`./dist/*.dll.js`,`./dist/*.json`], { root: path.resolve(__dirname, "../") }), ] }
webpack.config.js
new webpack.DllReferencePlugin({ context: __dirname, //这个上下文对应DllPlugin manifest: require('../dist/manifest.json')} ), new AddAssetHtmlPlugin( [ { filepath: "./dist/*.dll.js", //将生成的dll文件加入到index.html中 }, ] ),
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

