npm和yarn安裝node-sass的問題

node-sass

npm 安裝 node-sass 依賴時,會從 github.com 上下載 .node 文件。因爲國內網絡環境的問題,這個下載時間可能會很長,甚至致使超時失敗。
這是使用 sass 的同窗可能都會遇到的鬱悶的問題。node

npm下載

解決方法以下git

1

直接切換淘寶源github

局部設置
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
全局設置
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

2

增長配置文件.npmrcnpm

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org

以上方法就能夠下載成功了緩存

yarn下載

yarn的下載要比npm艱難多了
上訴切換仍是會失敗的
須要本身手動下載包才行sass

當咱們yarn下載node-sass時,會報錯。這個主要是解析的時候出錯了。
咱們查看node_modulesnode-sassvendor路徑下的文件
我這邊假設是win32-x64-57
而文件夾內部倒是空的
這裏面的文件就是下載了,最後到時解析失敗。咱們就須要手動去下載這個文件
https://github.com/sass/node-...
在上述地址找到win32-x64-57版本的binding.node;即win32-x64-57_binding.node
下載下來。
那麼接下來咱們須要去找到yarn的緩存地址,yarn下載的時候都是優先查看緩存
咱們能夠經過網絡

yarn cash dir

咱們能夠找到對應的緩存地址
我這邊是code

C:\Users\xxx\AppData\Local\Yarn\Cache\v1

而後在這裏面找到對應的node-sass
咱們能夠看到內部沒有vendor文件,那麼把剛纔的vendor文件夾都複製進來,而且將win32-x64-57_binding.node更名爲binding.node放到win32-x64-57文件夾下面,這是再次去下載就能夠下載成功了get

相關文章
相關標籤/搜索