前幾天在拉取項(xiàng)目,跑項(xiàng)目的時(shí)候遇到了一個(gè)node-sass的坑,我在使用yarn進(jìn)行安裝依賴的時(shí)候,報(bào)了 node-sass是什么?Node-sass是一個(gè)庫,它將Node.js綁定到LibSass(流行樣式表預(yù)處理器Sass的C版本)。它允許用戶以令人難以置信的速度將.scss文件本地編譯為css,并通過連接中間件自動(dòng)編譯。說白了 node-sass是一個(gè)項(xiàng)目依賴,在使用sass語法的時(shí)候,對sass-loader的一個(gè)支持,沒有node-sass,sass-loader不能正常工作。 解決過程雖然知道了node-sass是什么東西,但還是不知道怎么解決。由于原項(xiàng)目中已經(jīng)有了node-sass依賴,我猜測會(huì)不會(huì)是node-sass的版本有問題。(原項(xiàng)目中node-sass版本為4.12.0)。于是我安裝了最新版本的node-sass(版本號(hào)為5.0.0)。 大概問題原因node不同版本對應(yīng)支持node-sass模塊的版本不同,具體看下表。 但是因?yàn)槲抑暗膎ode版本是15+,然后我自己裝的node-sass最新版本是5.0.0,按道理說應(yīng)該能夠完美解決,可是跑項(xiàng)目的時(shí)候還是有報(bào)錯(cuò),后面又去github上找了一下,有評論說有可能是node最新版本有bug所以無法解決。 最終解決辦法降低node版本,由原先的15.2.0降低至14.15.0,項(xiàng)目跑起來沒問題,成功解決。 參考文檔: |
|