javascript - webpack dllPlugin如何打包vendor到html里面?
问题描述
使用html-webpack-plugin只能将应用的bundle.js写到html,不能将dll生成的vendor写入,有没有什么办法?
问题解答
回答1:可以使用 add-asset-html-webpack-plugin,将打包后的文件,加入html中。通过以下方式引用,或者参考下我的vue-2.0template
喜欢的话可以给个star
new HtmlWebpackPlugin({ filename: itemPath, template: template, inject: true, title: item.title || ’Document’, chunks: chunks, chunksSortMode: ’dependency’,}),new AddAssetHtmlPlugin([{ filepath: path.resolve(__dirname, config.build.dll.basePath, config.build.dll.fileName), outputPath: utils.assetsPath(’common/js/’), publicPath: path.join(config.build.publicPath, ’common/js’), includeSourcemap: true}])回答2:
自问自答:1、 将vendor.js生成到/dll/,2、 template.html使用html-webpack-plugin的模板语法
<body><script src='https://www.haobala.com/wenda/<%= htmlWebpackPlugin.optiions.vendor %>'></script></body>
3、 设置webpack.dev.config.js
//...plugins:[ new HTMLPlugin({template: ’./src/template.html’,filename: ’index.html’vendor: ’/dll/’ + manifest.name + ’.js/’ //manifest就是dll生成的json })]
仅仅用于开发环境
相关文章:
1. python - 在django内如何让后台增加的文章自动加上是哪个用户编辑的呢?2. 这段代码既不提示错误也看不到结果,请老师明示错在哪里,谢谢!3. javascript - 最终生成的jsBundle文件压缩问题4. mysql多个数据总结成一条数据5. html - vue-router 中怎么把父路由的参数传递到子路由上6. javascript - 图片上传的时候怎样把图片和字符串一起post提交到服务器?7. javascript - 关于圣杯布局的一点疑惑8. wordpress 官方 docker,为什么编辑文件无法自动同步到 container 里9. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果10. python - flask_Bootstrap的WTF的调用疑问