多进程打包是需要安装 thread-loader

    使用多进程打包是有利有弊的, 因为进程的启动需要 600ms , 进程通信也有开销,只有工作中消耗时间比较长的 loader 才需要多进程打包。

    安装: npm i -D thread-loader

    使用: thread-loader

    1. module.exports = {
    2. module: {
    3. rules: [
    4. // js 兼容 babel
    5. {
    6. test: /\.js$/,
    7. exclude: /node_modules/,
    8. use: [
    9. // 使用多进程打包babel
    10. {
    11. loader: 'thread-loader',
    12. options: {
    13. workers: 2 // 2个进程
    14. }
    15. },
    16. {
    17. loader: 'babel-loader',
    18. options: {
    19. presets: ['@babel/preset-env']
    20. }
    21. }
    22. ]
    23. },
    24. ]
    25. }
    26. }

    一般使用了 thread-loader 后打包时间更长了