返回博客

JS Node Sass 升级及常见错误解决方法

本文记录了升级 JS Node Sass 过程中遇到的问题及解决方案,包括 `SassError: expected selector` 错误(使用 `::v-deep` 替换 `/deep/`)、`TypeError: token.type.endsWith is not a function` 错误(降级 `babel-eslint` 至 `^8.2.2`),并提供了解决方案。

Mt.r
|

老项目用的 node-sass 版本比较低,要么降级 node 版本,要么更新依赖,我选择了更新依赖,这是期间碰到的问题及解决方案

Node Sass 升级

目前是直接升级依赖如下

"sass": "^1.52.3",
"sass-loader": "^10",

或者

"sass": "^1.52.3",
"sass-loader": "7.3.1",

SassError: expected selector 报错 ::v-deep 替换 /deep/

搜了一下:尝试用 ::v-deep 替换 /deep/ ,成功解决了问题。

某些预处理器(例如 Sass)可能无法>>>正确解析。

TypeError: token.type.endsWith is not a function vue eslint 问题解决

直接把 babel-eslint 降级,写死为 ^8.2.2

更改前:“babel-eslint”: “^10.1.0”,

更改后:“babel-eslint”: “^8.2.2”,

删除 node_modules

yarn install

参考文章