用cnpm可以解決此類(lèi)問(wèn)題
npm或者yarn:
先我們需要把node-sass的二進(jìn)制文件下載到本地來(lái)朴艰,這個(gè)文件可以選擇去官方的github上下載或者去淘寶鏡像官網(wǎng)下載,在下載之前我們需要知道自己的電腦適合下載哪個(gè)版本的活烙,可在終端輸入以下命令來(lái)查看我們需要下載哪個(gè)版本的二進(jìn)制文件
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
這時(shí)候會(huì)彈出自己電腦的系統(tǒng)版本,比如我彈出了“win32-x64-48”,則代表我需要下載"win32-x64-48_binding.node"這個(gè)二進(jìn)制文件挽拂,這時(shí)候就在以下兩個(gè)地址任意一個(gè)找到要下載的node-sass版本的二進(jìn)制文件:
node-sass官方github地址:https://github.com/sass/node-sass/releases
node-sass淘寶鏡像地址:https://npm.taobao.org/mirrors/node-sass/
下載完保存在任意一個(gè)位置,知道在哪就行,然后在你想安裝node-sass的地方安裝,在安裝指令后面我們還需要指定下載源。具體如下:
注意:“--sass-binary-path=”等號(hào)后面跟的就是我們之前下好的node-sass二進(jìn)制文件蛾找,比如我把二進(jìn)制文件放在E盤(pán)下娩脾,系統(tǒng)適合“win32-x64-48_binding.node”,那么“--sass-binary-path=”后面跟的就是“E:/win32-x64-48_binding.node”(特別注意打毛,分隔符是"/"并非直接拷貝電腦上路徑的那種“\”)柿赊,以下是完整的安裝指令:
npm安裝指令:
npm install node-sass --save-dev --registry=http://registry.npm.taobao.org --sass-binary-path=E:/win32-x64-48_binding.node
yarn玩這個(gè)指令:
注意:yarn與npm采用不同的方式俩功,yarn需要先指定node-sass的二進(jìn)制下載地址為我們本地下載后的那個(gè)二進(jìn)制文件,這樣就可以在下載二進(jìn)制文件的時(shí)候不從倉(cāng)庫(kù)去下載而使用本地的文件安裝碰声。
設(shè)置指令:
yarn config set sass-binary-path E:/win32-x64-48_binding.node
sass-binary-path 后面跟的東西就不再解釋了诡蜓,與Npm同理。
然后我可以正常安裝no-sass了:
yarn add node-sass --dev
安裝結(jié)束后我們就可以解除之前的設(shè)置胰挑,指令:
yarn config delete sass-binary-path
項(xiàng)目運(yùn)行有可能會(huì)報(bào)錯(cuò)蔓罚,提示找不到vendor文件目錄
在node_modules/node-sass目錄下手動(dòng)創(chuàng)建vendor文件夾,根據(jù)電腦系統(tǒng)在創(chuàng)建相應(yīng)的文件夾如win32-x64-64瞻颂,在node-sass官網(wǎng)下載相應(yīng)的文件豺谈,如'win32-x64-64_binding.node', 將文件名稱改為binding.node贡这,粘貼在win32-x64-64文件下茬末。