【Vue学习】使用 “scss” 时报错‘:vue-style-loader css-loader?...‘

2023-11-01

【Vue学习】使用 “scss” 时报错':vue-style-loader!css-loader?...'

记录Vue系统学习的轨迹:2021-11-05
故事背景:新建了一个Vue项目,使用比较熟悉的scss,失败报错。

错误信息

This dependency was not found:

* !!vue-style-loader!css-loader?{"sourceMap":true}!../../../node_modules
/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-5252bf00",
"scoped":true,"hasInlineConfig":false}!sass-loader?{"sourceMap":true}
!../../../node_modules/vue-loader/lib/selector?type=styles&index=0
!./index.vue in ./src/pages/main/index.vue

To install it, you can run: npm install --save !!vue-style-loader!css-loader
?{"sourceMap":true}!../../../node_modules/vue-loader/lib/style-compiler/index
?{"vue":true,"id":"data-v-5252bf00","scoped":true,"hasInlineConfig":false}
!sass-loader?{"sourceMap":true}!../../../node_modules/vue-loader/lib/selector
?type=styles&index=0!./index.vue

错误信息

处理办法

在终端依次输入:

> npm install sass-loader@7.3.1 --save-dev
> npm install node-sass --save
> npm install style-loader --save

解决图例

注意:不能直接使用命令 npm install sass-loader --save-dev

不然会报以下错误:
Module build failed: TypeError: this.getResolve is not a function at Object.loader
因为当前sass的版本太高,webpack编译时出现了错误,所以指定:npm install sass-loader@7.3.1 --save-dev 安装低版本的。

参数配置

build/webpack.base.config.js 文件中添加

{
	test: /\.scss$/,
	loaders: ['style', 'css', 'sass']
}

后续图例
然后我本来以为ok了,结果。。。

后续发展

新错误提示

node-sass 6.0.1版本与^4.0.0不兼容

Module build failed: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
    at getRenderFuncFromSassImpl (E:\Kala\KalaVue\node_modules\sass-loader\dist\index.js:165:13)
    at Object.loader (E:\Kala\KalaVue\node_modules\sass-loader\dist\index.js:79:18)

 @ ./node_modules/vue-style-loader!./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-5252bf00","scoped":true,"hasInlineConfig":false}!./node_modules/sass-loader/dist/cjs.js?{"sourceMap":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/pages/main/index.vue 4:14-382 13:3-17:5 14:22-390        
 @ ./src/pages/main/index.vue
 @ ./src/router/customRouter.js
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

第一次尝试解决(失败)

我查阅了一些网上的资料,于是先按照了查到的方法更改

  1. 第一步:卸载node-sass(第二次突然成功)
> npm uninstall node-sass

第一次运行,我失败了,但是第二次运行,又突然成功了

> Error: EPERM: operation not permitted, unlink 'E:\...\node_modules\node-sass\vendor\win32-x64-83\binding.node'

在这里插入图片描述
根据我后续查资料的时候,有人说这个错误是因为网络不稳定导致的,可能是网突然好了然后就成功了吧,今天同事也一直反映网很卡。

  1. 安装node-sass 4.0.0版本(失败)
> npm install node-sass@4.14.1

在这里插入图片描述

这一步的时候,我失败了,一直都安装不上去和之前卸载报几乎一样的错,我不确定是否多运行几次会像卸载一样碰巧成功,不过我试了两次以后放弃这个方法,开始试图使用别的方法,于是继续查资料。

我找到了一篇文章,里面说:
npm install命令并不会主动清除上次安装的包,而你上次安装的包又不完整,包与包之间又有依赖关系,结果自然就会出错。所以,要想解决这个问题,就应该彻底清除上次安装的包。

于是第二波走起来~

再次尝试解决(成功)

  1. 第一步,删除node_modules文件夹

备注:其实一开始我跳过了第一步删除,直接去第二步清除缓存,结果第三步安装失败了

删除node modules文件夹的方式有两种:
①直接右键删除。【依赖过多时,删除速度非常非常慢】
②通过安装rimraf来删除【强烈推荐此方法,光速】。

// 安装 rimraf
> npm install -g rimraf

// 删除 node modules 文件夹
> rimraf node_modules
  1. 第二步,清除npm缓存

清除npm缓存的方式有两种:
①直接删除缓存文件,删除C:\Users\用户名.npmrc 这个文件。
②执行命令行语句

我没用过第一种方法,并且我看有人表示:删除缓存文件后直接都加载不了了。所以我不敢试,我用的第二种方法

> npm cache clean --force

在这里插入图片描述

  1. 第三步,安装node-sass 4.0.0版本
> npm install node-sass@4.14.1

在这里插入图片描述

  1. 第四步,运行项目
> npm run dev

在这里插入图片描述

谢天谢地,痛哭流涕,万事大吉,终于成功了!!!

学习借鉴:

  1. 在vue中使用lang=’scss‘出现报错解决思路【作者:sunlizhen】
  2. Node Sass version 6.0.0 is incompatible with^4.0.0【作者:码龄1年零5个月】
  3. NPM报错 Error: EPERM: operation not permitted, unlink…解决办法和清除缓存。【作者:吴梦婷~ wmt】
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Vue学习】使用 “scss” 时报错‘:vue-style-loader css-loader?...‘ 的相关文章

  • VueJS 精确活动类

    我有一个使用 Router link 的菜单 当 Router link 被激活时 我想将类 Active 放在 li 上 ul class nav nav second level li li ul
  • v-file-input .click() 不是函数

    我试图以编程方式触发 v file input 的 click 事件 因为它在 Vuetify 的文档中 但它显示一个错误this refs imagePicker click is not a function我在这里错过了什么吗 代码重
  • Vue.js + Element UI:在更改时获取“event.target”

    我无法获取在事件处理程序中触发事件的 html 字段 在 javascript 中是event target 我有一个表格 附加到更改事件函数的输入元素 管理更改事件的函数 我的代码如下 var Main methods change pa
  • 如何在 Vue.js 2 中使用事件总线通过自定义事件传递数据

    我在用着Vue js 2 5 x 在我的玩具项目中 我实现了一个事件总线 类似于所示的here https alligator io vuejs global event bus 事件总线在 Vue 原型中全局注册为 eventBus 然后
  • Vue.js - 以编程方式设置槽内容

    有什么办法可以从组件内部设置 覆盖插槽的内容吗 喜欢 模板 div div
  • 删除Vue子组件

    我真的被这个问题困扰了 我创建了一个由子组件组成的 Vue 2 0 组件 它全部都是 Webpacked 等 例如 这是父组件 div h1 This is just a title for lulz h1 div
  • 如何从vuejs和firestore获取文档的id?

    我有这个代码可以从 firestore 获取所有文档 const getThemesList async commit gt const snapshot await firebase firestore collection themes
  • 在Vue.js 3中添加全局变量

    如何在 Vue js 3 中添加全局变量 在 Vue js 2 中 我们在main js file Vue prototype myGlobalVariable globalVariable 最直接的替换就是app config globa
  • 在可组合项 vue3 中使用 props

    我正在将应用程序从 vue 2 升级到 vue 3 但在可组合项方面遇到了一些问题 我想在可组合项中使用道具 但它似乎不起作用 代码示例是从工作组件中提取的 当我将其留在组件中时 它可以正常工作 我假设defineProps不受可组合项支持
  • 使用 vue-cli 服务时如何禁用 linting?

    我正在使用以下命令使用 vue cli 运行我的项目 vue cli service 服务 open 如何禁用所有 linting 目前每次保存时都会重新进行 linting 并且更改代码需要很长时间 我已经把 lintOnSave fal
  • Vue SPA - 如何在浏览器中呈现时隐藏 .vue 文件

    我正在开发一个用 Vue js 开发的单页应用程序 托管在 Node js 服务器上 目前它仍在开发中 但最终将暴露给外部客户 并且由于我们将处理敏感数据 我们希望避免在用户检查元素时看到 vue 文件和相对文件树结构在开发工具中 See
  • 如何销毁/卸载 vue.js 3 组件?

    我有一个相当大的vue js 2具有动态选项卡机制的应用程序 用户可以与应用程序打开和关闭选项卡进行交互 每个选项卡代表一条路线 为了实现这一点 我使用 vue router 并保持活动状态 如下例所示
  • 如何居中对齐表格 - PDFMAKE

    我可以使用 PDFMAKE 创建一张居中对齐 页面 的表格吗 已定义的对齐方式 样式中的 center 和标签表内的 table width auto body text PER ODO style tableHeader text VOL
  • Vuetify:v-ripple 只能用于块级元素

    我今天刚开始收到此错误 它破坏了我的整个网站 因为我像个傻瓜一样在页面加载时加载 Vuetify 有谁知道这意味着什么或如何解决它 谷歌搜索没有发现任何有用的信息 Edit 对于因网站也损坏而发现此问题的任何人 这可能是因为您加载的位置vu
  • 在 Vue.js 2.0 中实现 v-model 格式化的正确方法是什么

    举个简单的例子 输入货币数据的文本框 要求是以 1 234 567 格式显示用户输入并删除小数点 我尝试过 vue 指令 当 UI 由于其他控件而刷新时 不会调用指令的 update 方法 因此文本框中的值将恢复为没有任何格式的值 我还尝试
  • 我应该如何处理 Vuex 中的事件?

    我习惯使用全局事件总线来处理跨组件方法 例如 var bus new Vue Component A bus emit DoSomethingInComponentB Component B bus on DoSomethingInComp
  • workbox webpack 插件从预缓存清单中排除文件夹

    我正在将 workbox webpack 插件与 vue cli 3 一起使用 并且我想将文件夹中的文件排除在外 以免添加到预缓存清单中 请参阅下面我当前的文件结构 src 资产 CSS 壳文件1 svg文件2 svg文件3 svg svg
  • Laravel Vue SPA 与 MPA/SSR

    许多 laravel vue 教程使用 ajax 调用来获取数据 看来 SPA 与 Laravel 是完全隔离的 IE Laravel 只是一个数据 API vue 应用程序也可以简单地托管在第三方外部服务器 例如 AWS S3 上 这是推
  • $vuetify.goTo 不会在 v-card 组件内滚动

    我有一个带有 v 卡的组件 我在卡片标题区域放置了一个简单的按钮 当我单击时 我看到该方法被触发 它显示在控制台中 但是 卡片永远不会滚动 如果我输错了类名 则会收到错误 因此 goTo 似乎会执行某些操作 因为它找不到该类 没有拼写错误
  • 将 async/await 与 webpack-simple 配置一起使用会引发错误:RegeneratorRuntime 未定义

    我正在使用具有以下配置的 webpack simple 模板 包 json name vue wp simple description A Vue js project version 1 0 0 author v private tru

随机推荐

  • php isset 和 array_key_exists 检查数组中是否存在某值的区别

    原文地址 http ivhong com p 110 ivhong com 是我的博客主址 先看看下面这段代码 你觉得结果是什么呢 定义一个数组 gt 5 4 arr a gt null var dump isset arr array k
  • tilemap45度地图的斜向限定判断办法

    前段时间使用cocos2d x做一个小游戏用到了tilmap 而且是45度的tilemap 在正常的坐标系里面一般都是直角坐标系 但是这个东西可以是斜的 要想使用45度的tilemap地图就要进行坐标系的转换 有空再写怎么转换 然后看一些用
  • springboot面试题

    springboot常见面试题 https blog csdn net weixin 44772609 article details 115106450 常见面试题 谈谈你对Spring Boot的理解 SpringBoot主要用来简化使
  • HttpRunner 2.x接口自动化实战

    1 环境准备 测试环境 python3 8 httprunner版本为2 5 7 pip install httprunner 2 5 7 检查安装结果 httprunner V 创建项目 使用 httprunner命令创建一个项目 htt
  • pycharm引入anaconda创建的虚拟环境及对应的python解释器

    对于旧版的pycharm导入anaconda创建的虚拟环境及对应的python解释器 已经有很多解答 但是较新版本的pycharm引入anaconda的虚拟环境似乎有些不同 引入方式 第一步 进入settings 第二步 选择project
  • 企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图

    功能模块 待办消息 招标公告 中标公告 信息发布 描述 全过程数字化采购管理 打造从供应商管理到采购招投标 采购合同 采购执行的全过程数字化管理 通供应商门户具备内外协同的能力 为外部供应商集中推送展示与其相关的所有采购业务信息 历史合作
  • 20.Python中Main 函数

    Python编程的术与道 Python语言进阶 视频课程 Python编程的术与道 Python语言进阶 视频课程链接 https edu csdn net course detail 28618 main函数 main函数就像程序的入口点
  • 腾讯云服务器安装宝塔面板教程(一键安装图文教程)建站准备

    腾讯云如何安装宝塔面板 腾讯云服务器安装宝塔面板图文教程 塔面板是一款服务器管理软件 用户可以通过Web端轻松管理服务器 提升运维效率 例如 创建管理网站 FTP 数据库 拥有可视化文件管理器 可视化软件管理器 可视化CPU 内存 流量监控
  • Vue3学习使用创建自定义指令

    简言 除了 Vue 内置的一系列指令 比如 v model 或 v show 之外 Vue 还允许你注册自定义的指令 Custom Directives 官网自定义指令 我们已经介绍了两种在 Vue 中重用代码的方式 组件和组合式函数 组件
  • 决策树和随机森林

    回归模型 1 信息熵 1 熵 2 联合熵 3 条件熵 4 互信息 2 决策树学习算法 1 决策树 2 决策树生成算法 3 信息增益 4 信息增益率 5 Gini系数 6 ID3算法举例 7 三种决策树学习算法 8 回归树 3 决策树的评价
  • c语言数组所含字节数,(C语言)数组所占字节怎么算?

    在C语言中 可以使用sizeof操作符来计算数组所占字节 sizeof操作符是专门用于检测类型或变量或数组在内存中所占有的空间 字节数 的 用它可以直接检测出数组在内存占有的字节数 C语言中有一个专门用于检测类型或变量或数组在内存中所占有的
  • c++之复杂类型作为unordered_map的键值

    unordered map unordered set 我们知道c 中有unordered map和unordered set这两个数据结构 其内部实现是哈希表 这就要求作为键值的类型必须是可哈希的 比如常见的数据类型int string等
  • group by以后如何count?

    原文 https www cnblogs com jimleestone p sql 001 html 当表数据量很庞大 需要使用sql的limit功能来分页时 需要发送两条sql才能实现分页 SELECT FROM tablename W
  • 点击商品进入详情页面

    需求 点击商品 进入对应商品的详情页面 实现 获取商品的Id运用 a 标签使用Url参数 将商品Id发送到Servlet 看url地址就知道发送请求时将商品id发送出去了 Html代码 a
  • sqli-lab18和22关详解

    Less 18 头信息 uagent 基于错误 字符型 对 uname 和 passwd 进行了 check input 函数的处理 所以我们在输入 uname 和 passwd 上 进行注入是不行的 但是在代码中 我们看到了 insert
  • C++实现的文本字符串替换功能

    这是我最近刚写的一个文本文件中字符串替换的源代码 实现的功能是输入要读写的文件名路径 然后输入要查找的字符串A和替换字符串B 执行结果是将文件中的所有字符串A替换为字符串B 注 此源代码有许多瑕疵和效率低下的地方 还望大家多多指教 勿见笑
  • phpStudy 出现 Not Found nginx/1.11.5

    配置域名访问出现 打开配置文件 如图如图代码 try files uri uri index php args 保存重新启动
  • VMware 15.1解决WIN10 1903复制文件到虚拟机卡死问题

    文章目录 WIN10升级后使用VMware拖拽文件到虚拟机卡死 原因 解决办法 结果 WIN10升级后使用VMware拖拽文件到虚拟机卡死 原因 Win10版本1903 低于15 1版本的VMware 复制文件会卡死 解决办法 升级到VMw
  • RFID叉车读写器在智能仓库收发货环节中的应用-铨顺宏

    RFID叉车读写器在智能仓库收发货环节中的应用 一 RFID技术与难点 在RFID智能仓库应用解决方案中 收货和发货两个作业环节都存在着RFID叉车读写器采集和门式采集装置 Portal 采集两种可选择方案 我们之所以推荐选用RFID叉车读
  • 【Vue学习】使用 “scss” 时报错‘:vue-style-loader css-loader?...‘

    Vue学习 使用 scss 时报错 vue style loader css loader 错误信息 处理办法 参数配置 后续发展 新错误提示 第一次尝试解决 失败 再次尝试解决 成功 记录Vue系统学习的轨迹 2021 11 05 故事背