webpack中DllPlugin用法

Posted wuxianqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack中DllPlugin用法相关的知识,希望对你有一定的参考价值。

首先准备需要打包的库

webpack.dll.js

const webpack = require(‘webpack‘)
const path = require(‘path‘)

module.exports = 
  entry: 
    react: [‘react‘, ‘react-dom‘]
  ,
  output: 
    library:  ‘react‘, // 以一个库的形式导出
    filename: ‘[name].dll.js‘
  ,
  plugins: [
    new webpack.DllPlugin(
      name: ‘react‘,
      path: path.resolve(__dirname, ‘dist/manifest.json‘)
    )
  ]

 

package.json增加一个脚本

    "dll": "webpack --config webpack.dll.js --mode=development"

 

然后打包出文件react.dll.js和manifest.json

 

在开发环境配置中增加下面代码

  plugins: [
    new webpack.DllReferencePlugin(
      manifest: path.resolve(__dirname, ‘dist/manifest.json‘)
    ),
    new AddAssethtmlPlugin( filepath: path.resolve(__dirname, ‘dist/react.dll.js‘) )
  ]

 

用到了HTML引入静态资源的库

add-asset-html-webpack-plugin

以上是关于webpack中DllPlugin用法的主要内容,如果未能解决你的问题,请参考以下文章

Webpack DllPlugin中是否有“publicPath”选项或类似内容?

深入浅出的webpack构建工具---DllPlugin DllReferencePlugin提高构建速度

Webpack DllPlugin 和 DllReferencePlugin

Webpack 打包太慢? 试试 Dllplugin

Webpack 打包太慢? 试试 Dllplugin

你真的需要 Webpack DllPlugin 吗?