由于还用不惯 webpack 4,特别是采用了vue-cli3 搭建的项目,由于还没搞懂在这种环境中自己手动调整配置(vue-cli3 简化了配置,原来很多的配置都集成到vue-cli3内部,不需要在通过显性的配置了,至少目前觉得反而不方便了),所以又换回了webpack 3.6,还是采用vue-cli2(vue init webpack projectName 搭建环境)。
当采用scss来实现样式时,需要安装sass-loader和node-sass,才能正常加载解析scss文件。
然而问题就这么来了,编译报错,前前后后检查了很多遍,明明已经安装了sass-loader啦,报错还是提示loader异常,以下是完整的报错:

ERROR  Failed to compile with 1 errors                                                                                                                                                                                  11:04:57 PM
     error  in ./src/views/module/customer/topology/topologyList.vue
    
    Module build failed: TypeError: this.getResolve is not a function
        at Object.loader (E:\appEx\PreResearch\orchestrator\topology\node_modules\sass-loader\dist\index.js:52:26)
    
     @ ./node_modules/vue-style-loader!./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-0b9912b5","scoped":false,"hasInlineConfig":false}!./node_modules/sass-loader/dist/cjs.js?{"sourceMap":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/module/customer/topology/topologyList.vue 4:14-414 13:3-17:5 14:22-422

从报错来看,应该还是loader的问题,然后就删除重装sass-loader,node-sass,来来回回不下5次,还是报同样的错误,甚至怀疑是不是webpack.dev.config.js中没有配置好?一步步检查,也没有发现问题。
最后换git bash 来重新执行了一边npm install 代码,这个时候发现了问题…… ,由于之前我都是直接在vsCode中直接新建终端来执行shell脚本的,界面比较小,所以没有显示完整的日志,这次终于发现了蹊跷。

npm WARN sass-loader@8.0.0 requires a peer of webpack@^4.36.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.0 requires a peer of sass@^1.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.0 requires a peer of fibers@>= 3.1.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

我安装的sass-loader由于没有限定版本,安装的是最新的8.0.0版本,该版本是支持webpack4.36.0的,导致不匹配,最后再次删除安装的sass-loader,并重新指定7.0.3版本的sass-loader,终于不报错了。

指定特定版本
npm install sass-loader@7.0.3 --save-dev

这里还有一个版本号的问题,如果想指定明确的版本号,那么直接写死对应的,即@7.0.3 那么安装的就是7.0.3的,如果不确定版本号,又能接受微调的,那么可以采用 “~” 即 ~7.0.3 来表示,允许第二位进行更新优化,即 接受 7.0.0 ~ 7.1.0 即只要第一位不变,第二位允许加1,其他的选取最新的版本编号。^7.0.3 则表示允许第一位加1,即在7.0.3 ~ 8.0.0 之间的版本(不包括8.0.0),如果直接用 * 号代替,则表示不限制,如果想要获取最新版本,则可以直接加上latest。

Vue项目 Module build failed: TypeError: this.getResolve is not a function at Object.loader……相关推荐

  1. 安装node-sass运行报错 Module build failed: TypeError: this.getResolve is not a function at Object.loader

    在搭建vue脚手架 或者是在vue项目中,想使用sass的功能, npm install node-sass --save-dev //安装node-sass npm install sass-loa ...

  2. Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader

    错误原因:这是因为当前sass的版本太高,webpack编译时出现了错误,只需要换成低版本的就行. 找到package.json文件,里面的 "sass-loader"的版本更换掉 ...

  3. VUE Module build failed: TypeError: this.getOptions is not a function at Object.loader 解决办法

    背景:在VUE中安装了 npm install node-sass sass-loader --save-dev,然后启动就报错了,看提示是因为依赖的问题 查了一下 node-sass sass-lo ...

  4. Module build failed: TypeError: this.getOptions is not a function at Object.loader

    问题描述 测试webpack相关功能时出现这个Module build failed: TypeError: this.getOptions is not a function at Object.l ...

  5. 安装scss后报错Module build failed: TypeError: loaderContext.getResolve is not a function解决方法

    scss安装后,报如下错误: Module build failed: TypeError: loaderContext.getResolve is not a functionat getWebpa ...

  6. Module build failed: TypeError: Cannot read property 'vue' of undefined

    2019独角兽企业重金招聘Python工程师标准>>> 在使用VUE CLI 3.x开发项目,一启动就报一下错误: Module build failed: TypeError: C ...

  7. Vue, element-ui Module build failed: Error: No PostCSS Config found

    使用vue框架写pc页面时,我们经常会用到element-ui这个框架. 当我们吧把需要的东西都装在好运行项目的时候,有时会出现这样的错误, Module build failed: Error: N ...

  8. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题

    vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题 参考文章: (1)vue项目报错,解决Module bu ...

  9. Vue项目启动webpack报错Module build failed: Error: No PostCSS Config found in......

    自己写的公司项目,今天需要提交到公司版本库,可是在本地启动正常的项目,拷贝到git文件目录下突然报错Module build failed: Error: No PostCSS Config foun ...

最新文章

  1. 流式大数据处理的三种框架:Storm,Spark和Samza
  2. python list操作说明
  3. cookie可存的最大限制_cookie、localStorage、sessionStorage、
  4. 小米机器人 尘盒配件_石头扫地机器人T6评测:一款提升生活辛福感的宝物
  5. BiLSTM+CRF命名实体识别:达观杯败走记(下篇)
  6. 黑马程序猿————OC在Foundation框架结构和字符串
  7. 对计算机科学与技术专业的认识和思考,计算机科学与技术专业的认识与思考
  8. android第三方库适配鸿蒙,鸿蒙第三方适配rom
  9. 【题解】LuoGu5423:[USACO19OPEN]Valleys P
  10. Android课题研究的主要观点,课题研究的主要内容
  11. 【题解】CSP-J2021第二轮题解
  12. C/C++中.bss段的解释
  13. Windows系统下的CMD Route路由配置
  14. 电子计算机没电了,电脑主板电池没电了会开不了机吗
  15. matlab 超限像素平滑法,图像增强实验报告.doc
  16. 2009最新雷人语录
  17. 培训!培训!包就业(下)——漂在中关村(6)
  18. 访问时发生了共享冲突是什么意思_【CUDA 基础】5.1 CUDA共享内存概述
  19. 理想汽车×OceanBase:当造车新势力遇上数据库新势力
  20. 当node脱离v8_Node Bug 太多惨遭创始人抛弃,前端开发要变天?

热门文章

  1. matlab中 1 10 end,Matlab中“end”的语义是什么?
  2. 为什么要学习C语言?
  3. linux输入法软件安装目录,Linux如何安装中文输入法
  4. 通过简单的处理去除WinRAR中文版的广告
  5. ORA600各个参数含义说明
  6. 对话 Maker 多年跨界学习的斜杠青年 00
  7. 2015年11月17日
  8. mysql中使用存储过程,游标,定时任务
  9. 【BZOJ-4422】Cow Confinement 线段树 + 扫描线 + 差分 (优化DP)
  10. 工业控制系统与传统信息系统安全的对比分析