作为一个爱折腾的主,我的package随时都是ncu -u!
![e8603389b280ca86abde5665ab0c2717.png](https://img-blog.csdnimg.cn/img_convert/e8603389b280ca86abde5665ab0c2717.png)
何为ncu,就是检查nodejs npm/yarn项目依赖最新版本package.json一个插件!
![b3c4df51b2ad4c90561dbbfc33dba4ba.png](https://img-blog.csdnimg.cn/img_convert/b3c4df51b2ad4c90561dbbfc33dba4ba.png)
这不,前几天less-loader 升级了最新版,我也迫不及待升级。
![7891b34006053867a68e5a8dfea0136f.png](https://img-blog.csdnimg.cn/img_convert/7891b34006053867a68e5a8dfea0136f.png)
升级最新版软件依赖有很多好处,总之作为一个开发者你发布新版本肯定是升级改造的工作,项目正常点都是变更好。
但经常会踩坑!比如把几天前的Vue项目升级成最新版依赖以后,eslint需要修改,less-loader也需要修改。花费在报错的时间上都花了不少!
![ec7885491077f81aef6ae7a5a8130e71.png](https://img-blog.csdnimg.cn/img_convert/ec7885491077f81aef6ae7a5a8130e71.png)
Vue项目升级less-loader出现这个错误还好处理,那就是把vue项目提取出vue.config.js
怎么提取不知道的看官方文档,也就四vue cli官方文档!
![bb8dc0aab9420ff5201b5761ed8a5158.png](https://img-blog.csdnimg.cn/img_convert/bb8dc0aab9420ff5201b5761ed8a5158.png)
兼容less-loader 最新版6.0.0的方法很简单,就是把原来的less配置下移一个层级配置。前后修改对比如下!
![e5e9bc3a89a3b4503291f3c7b5bdbb73.png](https://img-blog.csdnimg.cn/img_convert/e5e9bc3a89a3b4503291f3c7b5bdbb73.png)
亦即把导出的对象css.loaderOptions.less下面的属性更改为css.loaderOptions.less.lessOptions。
主要代码修改:
css: { loaderOptions: { less: { javascriptEnabled: true } } }},
css: { loaderOptions: { less: { lessOptions:{ javascriptEnabled: true } } }},
经过研究测试,最新版Vue Cli创建的项目暂无此问题!
![50bb35ea227a09c6ac281dc8ac2a56b9.png](https://img-blog.csdnimg.cn/img_convert/50bb35ea227a09c6ac281dc8ac2a56b9.png)
升级全部最新依赖!
![1522e8419fdb092149ed8bc55ef37b34.png](https://img-blog.csdnimg.cn/img_convert/1522e8419fdb092149ed8bc55ef37b34.png)
安装了less-loader依赖!项目代码全览!
![6f7c5041dba16b6d105937f6d85a8826.png](https://img-blog.csdnimg.cn/img_convert/6f7c5041dba16b6d105937f6d85a8826.png)