美文网首页学习
webpack 4.0 happypack

webpack 4.0 happypack

作者: 成熟稳重的李先生 | 来源:发表于2019-07-07 21:54 被阅读0次

happypack是用来多线程打包
首先安装yarn add happypack -D

// webpack.config.js
let path = require("path");
let HappyPack = require('happypack');
module.exports = {
  mode: "development",
  entry: "./src/index.js",
  devServer: {
    ...
  },
  output: {
    ...
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        include: path.resolve("src"),
        use: 'happy/loader?id=js'   //此处将之前配置的babel的一些预设什么的替换为happy/loader。id=js,因为happy也可以打包css,
    ]
  },
  plugins: [
    new HappyPack({
      id: 'js',
      use: [{     // 将js的具体规则放置在此处
        loader: 'babel-loader',
        options: {
          presets: [
            '@babel/preset-env',
            '@babel/preset-react'
          ]
        }
      }]
    })
 ]
};

打包效果:

215244.png
可以看到,启用了三个线程来打包。其实在项目较小时,没有必要使用happypack。项目较大时,具体效果才能显现出来。

相关文章

  • webpack编译优化

    升级 webpack 版本至 4.x 使用 happypack 进行多线程编译 webpack 4.0 发布后 h...

  • webpack 4.0 happypack

    happypack是用来多线程打包首先安装yarn add happypack -D 打包效果:

  • 2022-04-17

    happyPack与thread-load happyPack实现多线程编译 webpack在node中是单线程的...

  • webpack插件-- happypack

    happypack:一个用于webpack并行处理文件系统的插件,可以大大提升开发构建速度。1.happypack...

  • 提高webpack构建速度

    优化webpack构建速度。 主要的思路是开启node的多线程,进行构建,提高构建速度 使用happypack w...

  • webpack 3升级到4踩坑

    性能提升总结: 从3.12.0更新到4.29.6后webpack4整体打包速度有提升,如果不新增happypack...

  • webpack4.0 基础知识

    1. webpack基础配置 webpack4.0必须安装webpack和wabpck-cli webpack可以...

  • 20、webpack happypack多线程打包

    webpack happypack 多线程打包,当工程比较大的时候可以使用多线程打包 操作步骤: 1、安装happ...

  • Webpack(九):HappyPack优化构建

    一:什么是HappyPack? 作用是什么? Webpack是允许在NodeJS中的,它是单线程模型的,因此web...

  • 编译优化-HappyPack

    多线程(多进程模拟)支持HappyPack的工作原理:在Webpack和Loader之间多加了一层,改成了Webp...

网友评论

    本文标题:webpack 4.0 happypack

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