一、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
})
]

,

以太坊数据网

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,