javascript - 是否可以在 webpack 中排除入口点被分割成 block 的情况?

标签 javascript webpack

在 webpack.config.js 中考虑到这一点:

{
  entry: {
    a: '.../a.js',
    b: '.../b.js',
    separate: '.../separate.js',
    vendor: ['lib1', 'lib2', ...]
  },
  ...
  plugins: [
    ...
    new webpack.optimize.CommonsChunkPlugin({
      names: ["commons", "vendor"],
      minChunks: 2
    })
  ]
}

是否可以让单独的入口点不受公共(public) block 的影响?我只是希望 separate.js 完全独立,而不是在 manifest.json entrypoints 列表中列出多个 Assets 。

最佳答案

您可以在 webpack.config.js 中返回多个配置 - 这样您就可以重用插件、模块或任何您拥有的内容,只是不要将 commons 插件添加到第二个配置。请记住,将生成单独的 webpack 运行时 - 一个在 vendor 中用于 ab,第二个在 separate.

return [
    {
        entry: {
            a: '.../a.js',
            b: '.../b.js',
            vendor: ['lib1', 'lib2', ...]
        },
        ...
        plugins: [
            ...
            new webpack.optimize.CommonsChunkPlugin({
                names: ["commons", "vendor"],
                minChunks: 2
            })
        ]
    },
    {
        ...
        entry: {
            separate: '.../separate.js'
        }
        ...
    }
];

关于javascript - 是否可以在 webpack 中排除入口点被分割成 block 的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350032/

相关文章:

javascript - 使用 Webpack 包含 HTML 部分

javascript - vue webpack 模板(通过 vue-cli)以后会变得更容易使用吗?

javascript - Laravel mix 和 jQuery 插件问题,$().plugin 不是函数

javascript - 仅当元素加载时才运行 vue 组件

javascript - 在 DIV-Javascript 中添加自动滚动

javascript - 使用 JQuery 追加和幻灯片

javascript - 从 'lib' 导入 {fn1} 与从 'lib' 导入 fn1

javascript - 全日历销毁事件

javascript - switch/case 语句中的 JavaScript 变量作用域是什么?

css - 将 Assets 图像路径作为动态内联样式背景图像 url (Nuxt.js)