webpack - 如何使用 webpack DLL 插件?

标签 webpack webpack-dev-server webpack-2 webpack-3

我刚刚开始使用 webpack 3 和 dllplugin。我设法找到了一些博客文章 abt。这个。但是,它们都没有正确的代码示例/GitHub 示例代码。有谁知道对这个/工作示例的示例代码的任何引用?

最佳答案

这是一个很好的简单示例:

我们在 vendor.js 中定义我们的函数(这是我们将作为 DLL 引用的库)。

vendor.js

function square(n) {
  return n*n;
}

module.exports = square;

然后定义 WebPack 配置以使用 DllPlugin 将其导出为 DLL。

vendor.webpack.config.js
var webpack = require('webpack');
module.exports = {
  entry: {
    vendor: ['./vendor'],
  },
  output: {
    filename: 'vendor.bundle.js',
    path: 'build/',
    library: 'vendor_lib',
  },
  plugins: [new webpack.DllPlugin({
    name: 'vendor_lib',
    path: 'build/vendor-manifest.json',
  })]
};

在我们的应用程序中,我们简单地使用 require(./dllname) 引用创建的 DLL

app.js
var square = require('./vendor');
console.log(square(7));

在 WebPack 构建配置中,我们使用 DllReferencePlugin 来引用创建的 DLL。

app.webpack.config.js
var webpack = require('webpack');
module.exports = {
  entry: {
    app: ['./app'],
  },
  output: {
    filename: 'app.bundle.js',
    path: 'build/',
  },
  plugins: [new webpack.DllReferencePlugin({
    context: '.',
    manifest: require('./build/vendor-manifest.json'),
  })]
};

最后,我们需要编译DLL,然后应用程序使用WebPack。

编译:
webpack --config vendor.webpack.config.js
webpack --config app.webpack.config.js

要将文件包含在 HTML 中,请使用简单的 JS 包含脚本标记。

与以下 index.html 一起使用
<script src="build/vendor.bundle.js"></script>
<script src="build/app.bundle.js"></script>

引用:https://gist.github.com/robertknight/058a194f45e77ff95fcd
您还可以在 WebPack 存储库中找到更多 DLL 示例:
https://github.com/webpack/webpack/tree/master/examples

关于webpack - 如何使用 webpack DLL 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745775/

相关文章:

javascript - TypeError : element. loader.split 不是函数

javascript - Webpack-Dev-Server 未显示更改时的最新文件

babeljs - 如何解决 Webpack 2 loaderUtils.parseQuery() 警告?

javascript - 如何在生产环境中运行 Node.js REST API 应用程序

vue.js - 如何阻止 vue cli3 构建将 vue.js.min 包含在我的 chunk-vendors.js 文件中?

angular - graphql-tag 的 Webpack 加载器未在 Angular 8 中加载

javascript - Webpack 没有将 css 复制到 dist

javascript - 尝试运行我的 "webpack --config ./webpack.config.js"时出现错误

javascript - 如何通过完整 URL 异步导入 VueJS 中的组件

javascript - 用于从 CDN 导入的代码拆分块的 Webpack 设置