Запустите команду 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”) });

0 ответов

Другие вопросы по тегам