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
//不需要解析的文件就用noParsemodule.exports = {module:{noParse:/test.js/ //正则表达式}}
7 thread-loader 不建议使用
8 利用缓存
babel-loader 自带缓存
cacle-loader 比如css
**
