美文网首页
webpack 配置多文件

webpack 配置多文件

作者: _旁观者_ | 来源:发表于2021-04-13 17:15 被阅读0次

  • 1 基础 webpack 入口 配置
module.exports = {
  entry: {
    'page1': './src/pages/page1/app.js', // 页面1
    'page2': './src/pages/page2/app.js', // 页面2
  },
  output: {
    path: path.resolve(__dirname, './dist'),
    filename: 'js/[name]/[name]-bundle.js', // filename不能写死,只能通过[name]获取bundle的名字
  }
}
  • 2 配置多个HtmlWebpackPlugin 生成多个html文件
module.exports = {
  plugins: [
    new HtmlWebpackPlugin(
    {
      template: './src/pages/page1/index.html',
      chunks: ['page1'],
    }
  ),
  new HtmlWebpackPlugin(
    {
      template: './src/pages/page2/index.html',
      chunks: ['page2'],
    }
  ),
  ]
}

HtmlWebpackPlugin一定要配 chunks,否则所有页面的js都会被注入到当前html里

  • 3 代码分割(配置optimization即可)
    • 把多个页面共用的第三方库单独打包出一个vendor.js
    • 把多个页面共用的逻辑代码和共用的全局css(比如css-reset,icon字体图标)单独打包出common.js和common.css
    • 把运行时代码单独提取出来manifest.js
    • 把每个页面自己的业务代码打包出page1.js和page1.css
module.exports = {
  optimization: {
    splitChunks: {
      cacheGroups: {
        // 打包业务中公共代码
        common: {
          name: "common",
          chunks: "initial", // 共享的代码
          priority: 0, // 优先级
          minChunks: 2, // 同时引用了2次才打包
        },
        // 打包第三方库的文件
        vendor: {
          name: "vendor",
          test: /[\\/]node_modules[\\/]/,
          chunks: "initial",
          priority: 10,
          minChunks: 2, // 同时引用了2次才打包
        }
      }
    },
    runtimeChunk: { name: 'manifest' } // 运行时代码
  }
}

多页面打包的原理就是:配置多个entry和多个HtmlWebpackPlugin


optimization 参考

相关文章

  • 2.配置文件webpack.config.js

    新建webpack.config.js文件 入口文件随意命名(多文件配置) 配置地本服务 安装webpack-de...

  • 2018-03-21

    react webpack 多页面应用的配置 项目的目录结构 webpack 配置文件 目录 webpack....

  • webpack教程(一)

    目录 (一) 其他 准备工作 安装webpack(二) webpack配置 单入口文件配置 多入口配置 准备工作 ...

  • 开始使用webpack

    作者:叶茂;标签: webpack webpack配置文件 webpack配置文件是使用webpack的核心,会配...

  • 项目布局

    ├── build // webpack配置文件├── config // webpack配置文件├── dist...

  • webpack 配置多文件

    1 基础 webpack 入口 配置 2 配置多个HtmlWebpackPlugin 生成多个html文件 Htm...

  • 二 webpack 配置文件

    webpack 默认配置文件是 webpack.config.js配置文件配置好后,就不用在执行 webpack ...

  • Webpack高级配置「二」-- 配置多入口

    1.js文件 多入口配置: 在公共配置中配置多入口[webpack.common.js]: 生产环境配置多出口[w...

  • webpack(七) 动态打包多入口文件

    webpack如何打包多入口文件webpack打包文件主要是靠entry中配置对象,对象的key有几个,那么对象的...

  • vue 懒加载文件名修改

    路由文件: webpack配置:webpack.prod.config.js 文件

网友评论

      本文标题:webpack 配置多文件

      本文链接:https://www.haomeiwen.com/subject/bbjclltx.html