1、跟上技术的迭代(**node**
、**npm**
、**yarn**
)
因为每次更新底层都会做一些优化
2、在尽可能少的模块上使用**Loader**
减少一些不必要的配置
例如排除node_modules
、Plugin
尽可能精简并确保可靠使用官方推荐或者社区推荐的插件,因为这些插件都是经过性能测试的
4、**resolve**
参数合理配置**webpack.common.js**
module.exports = {
resolve: {
// 自动帮我们把文件后缀补齐(从左到右)
extensions: [".js", ".jsx",".vue"],
// 自动帮我们查找文件(从左到右)
mainFiles: ["index", "child"],
// 别名,根据配置的别名查找路径
alias: {
"@": path.relative(__dirname, "src")
}
}
}
使用extensions
,例如查找一个file
的js
文件:
// src/utils/file.js
import compoent form "../../src/utils/file"
使用mainFiles
,例如查找一个页面的vue
文件:
// src/view/home/index.vue
import compoent form "../../src/view/home"
使用alias
,例如查找一个file
的js
文件:
// src/utils/file.js
import compoent form "@/utils/file"
5、使用**DellPlugin**
提高打包速度
6、控制包文件大小
7、**thread-loader**
、**parallel-webpck**
、**happypack**
多进程打包
8、合理使用**source-map**
9、结合**stats**
分析打包结果
10、开发环境内存编译
11、开发环境无用插件剔除