2017-07-31 92 views
0

我試圖在脫機模式下使用yarn,因爲我使用的構建服務器無法訪問yarn註冊表或github.com如何讓紗線安裝 - 脫離節點sass工作?

我發現這個article關於如何在離線模式下使用yarn這很好,直到我添加節點sass。

看來即使你使用yarn install --offlinenode-sass會去github.com下載libsass

有沒有辦法指示node-sass使用離線版本libsass而不是去github.com

+1

推測,和'npm'一樣,你可以提供'--sass-binary-site':https://github.com/sass/node-sass#binary-configuration-parameters – jonrsharpe

+0

我沒有意識到那。現在檢查出來。 –

+0

@jonrsharpe它的工作。不知道我是如何回答這個問題的? –

回答

3

正如@jonrsharpe指出的那樣,您需要使用--sass-binary-site,--sass-binary-name--sass-binary-path來告訴node-sass在哪裏可以找到libsass。在我的情況下,我結束了使用sass-binary-path

所以我做的第一件事就是下載版本的libsasshere。我下載了_binding.node版本,因爲我認爲_binding.pdb版本是一個調試文件。

我我來說,我創建了一個.yarnrc看起來像下面:

yarn-offline-mirror "////sharedrive//folder" 
yarn-offline-mirror-pruning true 
sass-binary-path "////sharedrive//folder//win32-ia32-47_binding.node" 

隨着Windows版本的所有/需要與//進行轉義。 sass-binary-path需要在末端libsass二進制,在上述情況下是win32-ia32-47_binding.node

所以一切都很好。