Использование сценария package.json для запуска другого сценария package.json

У меня есть сценарий package.json, например npm run script1, и у меня также есть частный пакет npm, который добавляется в качестве зависимости в мой проект, и этот пакет также имеет сценарии в package.json и это имя сценария script2. Я хочу, чтобы при запуске npm run script1 автоматически запускался скрипт2. Это возможно?

Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
4 325
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Используйте команду нпм изучить. Например, чтобы запустить тестовый скрипт из lodash после запуска eslint, добавьте этот скрипт в файл package.json:

"scripts": {
    "script1": "eslint . && npm explore lodash -- npm run test"
}

Затем запустите его как:

npm run script1

Это выглядит довольно полезно. Есть ли у yarn аналогичная альтернатива?

Ganapati V S 22.01.2019 16:03

@GanapatiVS Я сам не использовал пряжу, но я читал, что в пряже вы можете использовать опцию «cwd» для запуска скриптов из другого модуля.

harsh989 22.01.2019 16:11

Пакет.json

"scripts": {
  "runbothscripts": "npm run script1 && npm run script2"
}

Должны запускаться оба сценария для вас, если вы выполняете их с помощью npm run runbothscripts.

Если script2 будет находиться в другой папке package.json, вы также сначала перейдете в эту папку, выполнив cd ./otherfolder && npm run script2.

Можете ли вы перейти к папке, добавив cd ./node_modules/insertpackagenamehere && npm run script2? Но я бы порекомендовал сначала попробовать подход @harsh989 с npm explore.

Jelle 22.01.2019 16:03

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