前端项目开发踩的一些坑

在vue-cli中使用less

要安装插件less 和less-loader,注意安装的时候要对应webpack的版本号。默认安装是最新的,但是跟vue-cli使用的webpack版本不匹配,所以应该先卸载已经安装的

npm uninstall less --save 
npm uninstall less-loader --save

之后重新安装低版本的,我用vue-cli默认的webpack,也不清楚具体是什么版本,如果能知道自己webpack的版本,可以参考这篇文章找到对应的less 和less-loader版本
我的是用了这两个

npm install less@3.9.0 --save -dev
npm install less-loader@4.1.0 --save -dev

安装后还是报错:
“Module build failed TypeError this.getOptions is not a function at Object.loader”

查了很久,后来在webpack的config文件里面配置了一下
在这里插入图片描述
这里以css-loader 为例,在module的rules里面加一个配置项

{
        test:/\.less$/i,   //使用正则表达式匹配less
        use:[
          "style-loader",
          "css-loader", 
          "less-loader"  //这个是导入顺序的第一个
        ]
      },

之后重启了终端,就可以了!

还有个插曲是,原本less-loader是全局安装的,后来向要再本地安装一次,但是报错了npm install:Could not resolve dependency:peer…,参考这篇文章解决

感谢前人们的经验分享!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值