vue+webpack项目 路由router的index里引入组件时报错问题

vue+webpack搭建项目时,在router的index里引入组件时报错,把组件中的lang=“XXX去掉就正常”。

@ ./node_modules/vue-style-loader!./node_modules/css-loader?{“sourceMap”:true}!./node_modules/vue-loader/lib/style-compiler?{“vue”:true,“id”:“data-v-d9d42696”,“scoped”:true,“hasInlineConfig”:false}!./node_modules/less-loader/dist/cjs.js?{“sourceMap”:true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/test1.vue 4:14-370 13:3-17:5 14:22-378

.js/
首先 根据提示是没安装依赖的原因 所以先安装css预处理语言的依赖 ;
如果安装好了出现报错***…is not function*** 的字眼,说明当前你安装部的预处理语言版本过高,解决方案我总结了几个放在下面,
关于vue中引入less时的报错集

在vue中引入并使用less时遇到的一些错误及解决方案:

1、错误一:
错误如下图所示:
在这里插入图片描述
因为当前项目版本2.9.6 已经在build/utils里配置了less的处理,所以和之前在build/webpack.base.conf.js中配置的less-loader冲突
解决方法:
在这里插入图片描述
将冲突的less-loader去掉即可,如上图:

2、错误一:
错误如下图所示:
在这里插入图片描述
此类为题表示缺少相关依赖,根据关键词vue-style-loader!css-loader,说明是css 解析的时候出了问题。
解决方法:
根据使用的css语言来安装相应的依赖包,命令如下:
常规css:
npm install stylus-loader css-loader style-loader --save-dev
如果是less:
npm install less less-loader --save-dev
如果是sass:
npm install sass sass-loader --save-dev
或者:
npm install sass-resources-loader --save-dev(我上面的这个错误是因为引用全局的less文件,所以执行该命令来解决此问题)

3.错误三:
错误如下图所示:
Module build failed: TypeError: loaderContext.getResolve is not a function
在这里插入图片描述
原因:
less-loader版本太高
解决方式:
修改package.json文件:
在这里插入图片描述
修改less和less-loader的版本为3.9和5.0.0, 然后删除node_modules文件夹后重新npm install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值