一、Webpack性能优化
          1、可以削减webpack打包时间
                    2、可以削减webpack打出来包体积
            优化loader 对于 Loader 来说,影响打包效率首当其冲必属 Babel 了。由于 Babel

会将代码转为字符串天生 AST ,然后对 AST 继续进行转变最后再天生新的
代码,项目越大,转换代码越多,效率就越低。固然了,我们是有设施优化的
优化 Loader 的文件搜索局限

        module.exports = {

module: {
rules: [
{
// js 文件才使用 babel
test: /.js$/,
loader: 'babel-loader',
// 只在 src 文件夹下查找
include: [resolve('src')],
// 不会去查找的路径
exclude: /node_modules/
}
]
}

固然这样做还不够,我们还可以将 Babel 编译过的文件缓存起来,下次只需要编译更改
过的代码文件即可,这样可以大幅度加速打包时间
二 、HappyPack
由于受限于 Node 是单线程运行的,以是 Webpack 在打包的过程中也是单线程
的,特别是在执行 Loader 的时刻,长时间编译的义务许多,这样就会导致等
待的情形。HappyPack 可以将 Loader 的同步执行转换为并行的,这样就能充分利用系
统资源来加速打包效率了

module: {
loaders: [
{
test: /.js$/,
include: [resolve('src')],
exclude: /node_modules/,
// id 后面的内容对应下面
loader: 'happypack/loader?id=happybabel'
}
] },
plugins: [
new HappyPack({
id: 'happybabel',
loaders: ['babel-loader?cacheDirectory'],
// 开启 4 个线程
threads: 4
})
]

,

皇冠体育APP

(www.huangguan.us)是一个提供皇冠代理APP下载、皇冠会员APP下载、皇冠体育最新登录线路、新2皇冠网址的的体育平台。也只有皇冠APP可以真正地带给你顶级体育赛事的娱乐体验感。立马一键皇冠体育开户,世界体育赛事等你欣赏。

,