是否可以创建独立的块以在不同的应用程序中重用?

时间:2019-03-27 17:11:15

标签: webpack

主要思想是一次生成vendor.js并在我需要的任何应用程序中重复使用。

我坚持使用HTMLWebpackPlugin和我自己的插件,在其之上创建了一个全局范围的模块,并更改了指向CDN上托管的一般vendor.js的脚本的src标记。

1 个答案:

答案 0 :(得分:0)

查看DllPlugin的文档。多个应用可以引用相同的dlldll文件应手动包含在html模板中,或通过html-webpack-include-assets-plugin

  

用法DllReferencePlugin和DllPlugin在单独的Webpack中使用   配置。

webpack.vendor.config.js

new webpack.DllPlugin({
  context: __dirname,
  name: '[name]_[hash]',
  path: path.join(__dirname, 'manifest.json'),
});

webpack.app.config.js

new webpack.DllReferencePlugin({
  context: __dirname,
  manifest: require('./manifest.json'),
  name: './my-dll.js',
  scope: 'xyz',
  sourceType: 'commonjs2'
});