1 缩小查找范围
extensions(不用在import require加文件后缀)
module.export = {
resolve:{
extensions:['js','jsx','json']
}
}
2 alias 别名加快webpack查找模块的速度
+const bootstrap = path.resolve(__dirname,'node_modules/bootstrap/dist/css/bootstrap.css');
module.export = {
resolve:{
bootstrap
}
}
3 oneOf 对于规则内只需要匹配一个就行的就可以用oneOf
module.export = {
module:{
rules:[{
oneOf:[
{
test:/\.css*/,
use:['style-loader','css-loader']
},{
test:/\.less&/,
use:['style-loader','css-loader','less-loader']
}
]
}]
}
}
4 引用外部的库,不希望用webpack打包
可以使用externals
module.export = {
exterals:{
jquery:"jQuery"
}
}
在js使用
const $ = require('jquery')
import jQuery from jquery
在html使用
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
6 noParse
//不需要解析的文件就用noParse
module.exports = {
module:{
noParse:/test.js/ //正则表达式
}
}
7 thread-loader 不建议使用
8 利用缓存
babel-loader 自带缓存
cacle-loader 比如css
**