import 'assets/scss/index.scss';

import 'assets/scss/index.scss';

import 'assets/scss/index.scss'; 注释掉就能用,不注释掉就一直报以下错误,是版本原因还是我代码写错,删除了node_modules 再重装都是这样


Module build failed: TypeError: this.getResolve is not a function

    at Object.loader (F:\VueProject\mall\node_modules\_sass-loader@8.0.0@sass-loader\dist\index.js:52:26)


 @ ./src/assets/scss/index.scss 4:14-271 13:3-17:5 14:22-279

 @ ./src/main.js

 @ multi ./node_modules/_webpack-dev-server@2.11.5@webpack-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕码 2019-09-03 09:45:46

同学你好!

首先要给同学一个大大的赞,可以自己解决问题,很棒哦!以后的工作中,一般都是自己解决问题的,所以同学这个做法很对,继续加油~

祝学习愉快~

提问者 weixin_慕哥2069139 2019-09-02 20:17:00
好帮手慕码 2019-09-02 19:45:33

同学你好!

vscode中的报错是不是这个样子的:

http://img1.sycdn.imooc.com//climg/5d6cfe6500011aae08050203.jpg

可以将base中的mixins文件改为:

http://img1.sycdn.imooc.com//climg/5d6cfef700013a8602500111.jpg

然后会报错如下:

http://img1.sycdn.imooc.com//climg/5d6cff3c00010a1908790204.jpg

可以将_mixin.scss中修改如下:

http://img1.sycdn.imooc.com//climg/5d6cff55000165fc05510143.jpg

就没有报错了:

http://img1.sycdn.imooc.com//climg/5d6cff610001ba2f08960104.jpg

不过,整个过程浏览器的控制台是没有报错的。查看同学的截图是this.getResolve这个方法的问题,请问同学在项目中是否有用到这个函数,或者可以按照如上操作测试一下。如果还是报错的话,可以问答区具体说明一下做了什么操作,在哪一个页面操作的,导致this.getResolve报错,以便老师重现问题,准确的帮助同学解决问题。

如果帮助到了你,欢迎采纳,祝学习愉快!

  • 提问者 weixin_慕哥2069139 #1
    我并没有用这个函数,是依赖包的函数,截图递上
    2019-09-02 20:17:40
  • 提问者 weixin_慕哥2069139 #2
    这些依赖包是不是因webpack或vue-cli的版本的不同而有差距?
    2019-09-02 20:25:00
  • 提问者 weixin_慕哥2069139 #3
    我解决问题了,我大概猜到版本的原因,我去把老师的package.json文件浏览了一遍,发现sass-loader的版本和我的项目版本不一样,我就先把自己项目node_moudules给删了,然后把老师的package.json的内容复制过来,再重新对自己的项目进行cnpm install
    2019-09-02 21:44:16
提问者 weixin_慕哥2069139 2019-09-02 19:19:01
好帮手慕码 2019-09-02 18:41:12

同学你好!

这边使用源码测试,启动后是没有报错的。请问同学说的是对哪一个页面的操作呢?可以具体说明一下,以便重现同学的问题,准确的帮助同学解惑。

看你粘贴的报错信息, 如下所示。还报了一个方法的错误, 可能是没有完整安装依赖。建议: 同学可以尝试在安装一次sass-loader依赖包。

http://img1.sycdn.imooc.com//climg/5d6cef89000183c807620131.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 weixin_慕哥2069139 #1
    vscode报的错误,好像是无法识别这个所以找不到文件,我代码重看了几遍,我重装了sass-loader也是一样 Error: File "f:\VueProject\mall\src\assets\scss\mixins" not found on line 1 of sass/f:\VueProject\mall\src\assets\scss\_base.scss >> @import "mixins"; --------^ 我将_base.scss 文件中的 import "mixins" 改成了 import "_mixins", vscode又报了以下错误 Error: File "f:\VueProject\mall\src\assets\scss\variables" not found on line 1 of sass/f:\VueProject\mall\src\assets\scss\_mixins.scss >> @import "variables"; --------^
    2019-09-02 18:58:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师