Node升級后vue項目node-sass報錯問題及解決
Node升級后vue項目node-sass報錯
node升級命令
npm install -g n sudo n 16.14.0
升級后以前的vue 項目 node-sass 報錯

解決方案
1.卸載原有的node-sass 和 sass-loader
npm uninstall node-sass sass-loader
2.升級項目所有安裝的依賴
npm update
3.安裝sass-loader與sass
npm install -D sass-loader@^10 sass
4.重新打包
npm run dev (如圖2)

5.Syntax Error: SassError: expected selector.
報錯信息表示 /deep/ 寫法的錯,修改為 (如圖3)

若依vue前端node升級記錄
原來的node版本是
node: 14.9.0 node-sass: 4.14.1 sass-loader: 8.0.2
升級后node
node: 15.8.0 node-sass: 6.0.1 sass-loader: 10.3.1
升級后遇到的問題
// 在安裝完合適的sass-loader以后,運行項目報錯,原來項目里全局引入scss文件的配置,sass-loader的版本對于這個在文件之前追加scss代碼的選項名均有不同
sass-loader v8-,這個選項名是 “data”
sass-loader v8 中,這個選項名是 “prependData”
sass-loader v10+,這個選項名是 “additionalData”? css: {
? ? loaderOptions: {
? ? ? sass: {
? ? ? ? additionalData: `@import '@/assets/styles/variables.scss';`,
? ? ? },
? ? },
? },// 結(jié)果出現(xiàn)了 Syntax Error: SassError: This file is already being loaded. 這個錯誤。原因是將這個scss文件重復(fù)引入了, 修改如下:
? css: {
? ? loaderOptions: {
? ? ? sass: {
? ? ? ? // additionalData: `@import '@/assets/styles/variables.scss';`,
? ? ? ? additionalData: (content, loaderContext) => {
? ? ? ? ? const { resourcePath } = loaderContext;
? ? ? ? ? if (resourcePath.endsWith("variables.scss")) return content;
? ? ? ? ? return `@import "@/assets/styles/variables.scss";?
? ? ? ? ? ${content}`;
? ? ? ? },
? ? ? },
? ? },
? },總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Vue安裝sass-loader和node-sass版本匹配的報錯問題
- 用npm install時報錯node-sass npm ERR command failed問題的解決方法
- 安裝 node-Sass 報錯的解決記錄(三步解決法)
- vscode輸入npm?install報錯:node-sass@8.0.0?install:'node?scripts/install.js'解決
- vue安裝node-sass和sass-loader報錯問題的解決辦法
- node-sass@4.14.1報錯的最終解決方案分享
- window環(huán)境下npm install node-sass報錯的解決方法
- node-sass常見報錯的問題及解決方法
相關(guān)文章
Node.js中文件系統(tǒng)fs模塊的使用及常用接口
fs是filesystem的縮寫,該模塊提供本地文件的讀寫能力,基本上是POSIX文件操作命令的簡單包裝。這篇文章主要介紹了Node.js中的文件系統(tǒng)fs模塊的使用,需要的朋友可以參考下2020-03-03
typescript nodejs 依賴注入實現(xiàn)方法代碼詳解
今天分享的是用typescript語言實現(xiàn)的ioc模式,這邊用到的主要組件是 reflect-metadata 這個組件可以獲取或者設(shè)置元數(shù)據(jù)信息,接下來通過本文給大家介紹typescript nodejs 依賴注入實現(xiàn)方法,需要的朋友可以參考下2019-07-07
Node.js之網(wǎng)絡(luò)通訊模塊實現(xiàn)淺析
本篇文章主要介紹了Node.js之網(wǎng)絡(luò)通訊模塊實現(xiàn)淺析,具有一定的參考價值,有興趣的可以了解一下。2017-04-04
node?NPM庫promise?異步任務(wù)狀態(tài)管理
這篇文章主要介紹了node?NPM庫promise?異步任務(wù)狀態(tài)管理2023-07-07

