Можно ли установить node-sass без загрузки с Github на этапе после установки?

Я за корпоративным брандмауэром, проксирую репозиторий npm через Nexus. На этапе после установки node-sass пытается выполнить скручивание с https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64.-48_binding.node, но не работает из-за брандмауэра . Добавление правила брандмауэра, позволяющего пропустить запрос, не является вариантом. Если возможно также проксировать Github через Nexus, это может быть вариантом, но я не смог заставить эту конфигурацию работать, когда пытался.

Это также для сборки Jenkins, поэтому разработчик не может выполнить npm rebuild node-sass после неудачной установки. Мне нужно, чтобы установка работала, иначе сборка Jenkins не удастся.

Есть ли способ установить node-sass только из реестра npm без необходимости загружать что-либо из других источников на этапе после установки?


person A. Duff    schedule 21.10.2016    source источник


Ответы (2)


Я думаю, ты ищешь

в вашем .npmrc

sass_binary_site=http://yournexus/wherever/the/binary/lies

https://www.npmjs.com/package/node-sass#binary-configuration-parameters

person n3utrino    schedule 12.12.2016

Вы можете установить node-sass, используя

npm install node-sass --sass-binary-site=http://example.com/ or
npm install node-sass --sass-binary-path=<your binary file>

двоичный файл можно загрузить с github.

Или вы можете добавить плавную линию к .npmrc

# change the /home/wangxiang/linux-x64-72_binding.node to your real path
sass_binary_path=/home/wangxiang/linux-x64-72_binding.node

а потом:

npm install node-sass
person ramwin    schedule 25.05.2020