Запускать скрипт в 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

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