Что поставить для сценариев NPM, когда разработчики работают на нескольких системах? - PullRequest
0 голосов
/ 11 января 2019

У меня есть проект веб-приложения, и он использует Mongo, поэтому один из моих сценариев NPM - "start-mongo-dev": "mongod", для раскрутки демона Mongo во время разработки.

Раньше я использовал OSX, но только что приобрел новый компьютер и запустил Linux Ubuntu. Теперь команда для запуска демона - sudo service mongod start, поэтому мне кажется, что я должен изменить сценарий NPM на него.

Но это красный флаг. Что если я вообще вернусь к старому компьютеру? Что, если я буду сотрудничать в этом проекте с кем-то, кто использует OSX?

Короче говоря, как можно справиться с разработкой под несколькими ОС?

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Решение Иана может быть лучше, но одной из альтернатив будет создание внутри вашего проекта скрипта bash, который обнаружит ОС и запустит соответствующую команду. Вы можете найти более подробную информацию о том, как это сделать, здесь Как обнаружить ОС по сценарию Bash?

0 голосов
/ 11 января 2019

В некоторых пакетах я вижу такие подразделения, обозначенные :. Например:

"scripts": {
  "start-mongo-dev:osx": "mongod",
  "start-mongo-dev:ubuntu": "sudo service mongod start"
}

Я не знаю о каноническом решении, но это не значит, что его нет. Мне, правда, нравится этот. # Мнение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...