美文网首页前端工程化
webpack 代码分割的两种方式

webpack 代码分割的两种方式

作者: 浅忆_0810 | 来源:发表于2021-06-29 23:00 被阅读0次

1. 多入口打包

适用于传统的多页应用程序,一个页面对应一个打包入口,公告部分单独提取

const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'none',
  entry: {
    index: './src/index.js',
    album: './src/album.js'
  },
  output: {
    filename: '[name].bundle.js'
  },
    ...
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlWebpackPlugin({
      title: 'Multi Entry',
      template: './src/index.html',
      filename: 'index.html',
      chunks: ['index']
    }),
    new HtmlWebpackPlugin({
      title: 'Multi Entry',
      template: './src/album.html',
      filename: 'album.html',
      chunks: ['album']
    })
  ]
}

1.1 提取公共模块

const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'none',
  entry: {
    index: './src/index.js',
    album: './src/album.js'
  },
  output: {
    filename: '[name].bundle.js'
  },
  optimization: {
    splitChunks: {
      // 自动提取所有公共模块到单独 bundle
      chunks: 'all'
    }
  },
  ...
}

2. 动态导入

按需加载,需要用到某个模块时,再加载这个模块,动态导入的模块会自动分包

相关文章

  • webpack 简介

    webpack的优点 代码拆分 webpack有两种组织代码的方式 一种是同步一种是异步。异步依赖作为分割点,形成...

  • webpack 代码分割的两种方式

    1. 多入口打包 适用于传统的多页应用程序,一个页面对应一个打包入口,公告部分单独提取 1.1 提取公共模块 ...

  • React 代码分割

    代码分割 webpack 处理方式常用有三种① 入口起点:使用 entry 配置手动地分离代码。② 防止重复:...

  • webpack 1的配置使用

    webpack是什么?webpack是一个前端资源加载/打包工具,有两种依赖声明方式:同步和异步。将依赖分割成多个...

  • [读] webpack学习笔记(代码分割,按需加载)

    webpack学习笔记(代码分割,按需加载)

  • webpack-5大特点

    webpack5大特点 代码拆分(支持异步模块加载) Webpack 有两种组织模块依赖的方式,同步(默认)和异步...

  • webpack的优势

    webpack5大特点 代码拆分(支持异步模块加载) Webpack 有两种组织模块依赖的方式,同步(默认)和异步...

  • 2020-11-30prefetching 和 preloadi

    我们知道,webpack种chunks的默认配置是async,也就是说webpack默认只对异步代码进行代码分割。...

  • webpack中的代码分割

    代码分割(code splitting)是webpack相当重要的一个特性。它可以让代码分割到不同的文件(bund...

  • webpack学习第十五步—— 浏览器缓存-contenthas

    代码分割 index.js引入三方库 修改webpack.common.js进行代码分割 此时打包出来的文件如下 ...

网友评论

    本文标题:webpack 代码分割的两种方式

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