javascript - webpack dllPlugin如何打包vendor到html里面?
三叔
三叔 2017-07-05 10:52:50
0
2
1235

使用html-webpack-plugin只能将应用的bundle.js写到html,不能将dll生成的vendor写入,有没有什么办法?

三叔
三叔

全部回复(2)
扔个三星炸死你

可以使用 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
}])
女神的闺蜜爱上我

自问自答:
1、 将vendor.js生成到/dll/
2、 template.html使用html-webpack-plugin的模板语法

<body>
<script src="<%= 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
    })
]

仅仅用于开发环境

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板