webpack 多线程_webpack打包原理优化

webpack 多线程_webpack打包原理优化happyPack多线程打包如何实现多线程打包?安装happypacknpmihappypack改造webpack.config.js,实现多线程打包jsletHappyPack=require(‘happypack’);module.exports={…module:{rules:[…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

happyPack多线程打包

如何实现多线程打包?

  1. 安装happypack
    npm i happypack
  1. 改造webpack.config.js,实现多线程打包js
let HappyPack = require('happypack');

module.exports = {
    ...
    module:{
        rules:[
            {
                test:/\.js$/,
                use:'HappyPack/loader?id=js'//这个id=js就代表这是打包js的
            }
        ]
    },
    plugins:[
        new HappyPack({这个id:js就代表这是打包js的
            id:'js',//
            use:[{//use是一个数组,这里写原先在rules的use里的loader配置
                loader:'babel-loader',
                options:{
                    presets:[
                        '@babel/presets-env',
                        '@babel/presets-react'
                    ]
                }
            }]
        })
    ]
}
  1. 实现js和css的多线程打包
let HappyPack = require('happypack');

module.exports = {
    ...
    module:{
        rules:[
            {
                test:/\.js$/,
                use:'HappyPack/loader?id=js'//这个id=js就代表这是打包js的
            },
            {
                test:/\.css$/,
                use:'HappyPack/loader?id=css'//这个id=css就代表这是打包css的
            }
        ]
    },
    plugins:[
        new HappyPack({这个id:js就代表这是打包js的
            id:'css',//
            use:['style-loader','css-loader']
        }),
        new HappyPack({这个id:js就代表这是打包js的
            id:'js',//
            use:[{//use是一个数组,这里写原先在rules的use里的loader配置
                loader:'babel-loader',
                options:{
                    presets:[
                        '@babel/presets-env',
                        '@babel/presets-react'
                    ]
                }
            }]
        })
    ]
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184403.html原文链接:https://javaforall.net

(1)
上一篇 2022年8月31日 下午8:16
下一篇 2022年8月31日 下午8:16


相关推荐

  • java中javaSE与javaEE的区别(适合新人)

    java中javaSE与javaEE的区别(适合新人)这些文章看起来非常的脑残 甚至是无知 但是毫不谦虚的说 在我初学 java 的时候 甚至学了一年半载的时候 这两个东西我都不知道是什么东西 所以这文章是为了让初学者更好的在大脑中构建这个编程的思想 1 javaSE 是什么 怎么说吧 可以理解为 javaSE 是 java 的基石 如果将 java 程序想象成一座高楼大厦 那么 javaSE 就是地基 官方的解释 JavaSE JavaPlatfor

    2026年3月20日
    2
  • 数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)

    数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)现实环境中 采集的数据 建模样本 往往是比例失衡的 比如网贷数据 逾期人数的比例是极低的 千分之几的比例 对于这样的数据很难建立表现好的模型 好在 Python 有 Imblearn 包 它就是为处理数据比例失衡而生的 一 安装 Imblearn 包 pip3installi 二 过采样正样本严重不足 那就补充正样本 使用 imblearn 包中的 over sampling 进行过

    2026年3月17日
    3
  • JavaScript 高级程序设计(第3版)

    JavaScript 高级程序设计(第3版)内容简介ECMAScript5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性。《JavaScript高级程序设计(第3版)》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从JavaScript语言实现的各个组成部分——语言核心、DOM、BOM、事件模…

    2022年8月20日
    9
  • AgentOrchestra:重塑通用人工智能的层级化多智能体框架

    AgentOrchestra:重塑通用人工智能的层级化多智能体框架

    2026年3月15日
    3
  • JAVA 引用类型数组的初始化

    JAVA 引用类型数组的初始化本页面更新日期 2016 年 06 月 30 日引用类型数组的数组元素是引用 我们之前学习过的基本类型数组 它里面的数组元素存放的是具体的值 可以当作我们现实生活中的买房 基本类型数组呢 就像是你直接找到了房主 而引用类型数组就像是你没有直接找到房主 而是通过中介找到了房主 为了更好的说明引用类型数组的运行过程 下面先定义一个 Person 类 所有类

    2026年3月26日
    2
  • DOS 下如何COPY部分内容[通俗易懂]

    DOS 下如何COPY部分内容[通俗易懂]左键--〉标记(选中)—-〉右键

    2022年7月18日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号