Запускать скрипт в package.json под node_modules?
Я привык бегать yarn
/ npm
а затем команда:
yarn build-me
или же
npm run build-me
Это вызывает команду сценария, объявленную в локальном package.json
корневой файл.
В моем случае я хотел бы запустить команду сценария, объявленную в package.json
пакета в node_modules
папка.
Как я могу это сделать?
Я установил тестовый пакет, который я написал внутри приложения. Вот зависимость (в моем корневом приложении), и я могу увидеть ее под node_modules
"dependencies": {
"@tester/util-package": "^1.0.2"
}
В node_modules этот util-пакет также имеет свой собственный package.json со следующим скриптом
"scripts": {
"process-files": "node ./cli.js"
},
Итак, я надеялся запустить это из корня моего приложения примерно так.
yarn util-package process-files
Конечно, это не похоже на работу.
2 ответа
Если вы хотите запустить команду внутри подмодуля, с помощью npm, вы можете использовать explore
Команда, как объяснено здесь:
npm explore submodule -- npm run subscript
Кажется, что пряжа не имеет эквивалентной команды, но есть cwd
опция (пока не очень хорошо документированная), позволяющая выбрать рабочий каталог:
yarn --cwd node_modules/submodule/ run subscript
Вы ищете explore
команда:
npm explore @tester/util-package -- npm run process-files