Как я могу сказать Yarn переопределить бинарный хост загрузки для данного пакета, используя node_pre_gyp? - PullRequest
0 голосов
/ 03 апреля 2019

У наших дронов Jenkins нет доступа в Интернет, поэтому мне нужно добавить двоичные файлы пакета NPM на наш сервер Artifactory и переопределить хост загрузки двоичных файлов, используемый node_pre_gyp для этого пакета NPM, но я не уверен, как это сделать для Yarn .

Инструкции для NPM довольно просты, но, похоже, не работают для пряжи. Кроме того, в нем не указано, как переопределить этот хост, когда выполняется установка всего проекта, т. Е. Через yarn install.

.

Мне нужно иметь возможность сделать yarn install для нашего проекта и переопределить бинарный хост загрузки, используемый node_pre_gyp.

Если вам интересно, это для двоичных файлов узла-холста. Конфигурацию JSON можно найти здесь . Прокрутите ближе к нижней части и найдите свойство с ключом "2.4.1". Соответствующий раздел выглядит так:

"scripts": {
  ...
  "install": "node-pre-gyp install --fallback-to-build",
  ...
},
"binary": {
  "module_name": "canvas",
  "module_path": "build/Release",
  "host": "https://github.com/node-gfx/node-canvas-prebuilt/releases/download/",
  "remote_path": "v{version}",
  "package_name": "{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"
}
...