node版本與node-sass版本不兼容時的問題及解決
node版本與node-sass版本不兼容問題
在項目運行中會經(jīng)常遇到node版本號與node-sass版本號不兼容的問題,這時可以有兩種解決方案。
附圖:node與node-sass的對應關系

- 1、改node版本號去對應node-sass
- 2、改node-sass版本號去對應node
一般情況下選擇修改node-sass的版本號,這里只會影響sass,但是如果修改node版本可能會影響其他模塊,因小失大。
除非是在協(xié)作項目中溝通無效,或者其他原因不能修改node-sass版本號,這時就只能修改node版本了,具體參考 如何自定義node版本,實現(xiàn)node多版本控制
(這里使用nvm管理node不同版本)
改node-sass版本號去對應node 步驟:
方法一:
//先卸載 npm uninstall node-sass npm uninstall sass-loader npm i node-sass@4.14.1? ?(安裝與node版本兼容的node-sass版本) node i sass-loader@7.3.1? ?(安裝與node版本兼容的node-loader版本)
方法二:
直接在package.json文件上修改兩者版本號:

然后刪掉node-modules, 直接npm i 重新安裝依賴
node-sass與node版本不匹配
下載前準備
①查看本地nodejs的版本
node -v

②查看node版本對應的node-sass版本
比如上面我的node是v16.15.0,我找到對應的node-sass版本

③node-sass所有版本
去npm官網(wǎng) https://www.npmjs.com/package/node-sass

看到6.x版本可以下載6.0.0和6.01
前端項目安裝依賴
①install node-sass
cnpm install node-sass@6.0.1

②安裝其他依賴
cnpm install
③啟動項目
npm run dev
大功告成!!
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用travis-ci如何持續(xù)部署node.js應用詳解
最近在學習使用 travis-ci 對項目進行持續(xù)集成測試,所以下面這篇文章主要給大家介紹了關于使用travis-ci如何持續(xù)部署node.js應用的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
在 Node.js 中使用 async 函數(shù)的方法
利用 async 函數(shù),你可以把基于 Promise 的異步代碼寫得就像同步代碼一樣。一旦你使用 async 關鍵字來定義了一個函數(shù),那你就可以在這個函數(shù)內使用 await 關鍵字。下面通過本文給大家分享Node.js 中使用 async 函數(shù)的方法,一起看看吧2017-11-11
實例分析nodejs模塊xml2js解析xml過程中遇到的坑
這篇文章主要介紹了實例分析nodejs模塊xml2js解析xml過程中遇到的坑,涉及nodejs模塊xml2js解析xml過程中parseString方法參數(shù)使用技巧,需要的朋友可以參考下2017-03-03

