Запустите команду npm и используйте настройки из другого файла .npmrc
Я работаю над проектом, в котором корень проекта публикуется в реестре, а связанный dist публикуется в другом реестре. Дело в том, что этим реестрам требуется много информации для существования в.npmrc
и я создал 2 разных файла. Что-то вроде этого:
root/
src/
.npmrc
publish.js
package.json
dist/
js/
css/
index.html
.npmrc
Поэтому я написал сценарий, который увеличивает номер версии и запускает команду npm publish
внутри папки dist. Если я запустил команду:
node publish.js
Он будет работать без проблем. Но если я помещу его в скрипт npm:
{
"scripts": {
"publish:artifact": "node publish.js"
}
}
Это не удастся, потому что он будет использовать корень .npmrc
файл вместо папки назначения .npmrc
. Есть ли способ запустить команду, игнорируя текущий.npmrc
или еще лучше указать путь к .npmrc
файл, который я хочу использовать?
Обновление: сценарий публикации выполняет несколько вычислений, а затем использует child_process
функция exec в then npm publish
сценарий. Код выглядит примерно так:
import { exec } from “child_process”;
import path from “path”;
exec(“npm publish”, { cwd: path.join(__dirname, “../dist”) });