为何要替换?
如何替换:
1: 卸载node-sass
// 第一种方式:
在package.json中的node-sass删除掉 卸载完以后建议重新下包 安装依赖
// 第二种方式:
npm uninstall node-sass
yarn remove node-sass
2: 安装 dart-sass
// npm
npm install --dev sass
// yarn
yarn add sass --dev
3: 配置 vue.config.js 文件
// 一般默认文件里是没有这个css配置的, 添加进去就好.
module.exports = {
css: {
loaderOptions: {
sass: {
implementation: require('sass'), // This line must in sass option
},
},
}
}
4: 全局搜索 (/deep/ 和 >>>) 替换为::v-deep
注意:
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Cannot find module 'node-sass'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.sassLoader (/path-of-your-project-directory/node_modules/sass-loader/lib/loader.js:24:22
module.exports = {
rules: {
'selector-pseudo-element-no-unknown': [ true,
{
ignorePseudoElements: ['v-deep'],
}
],
},