Node / Angular Package.json - Кроссплатформенные скрипты - PullRequest
0 голосов
/ 04 октября 2019

В моем файле package.json есть следующий набор скриптов, которые прекрасно работают на Mac и Ubuntu.

  "scripts": {
    "postinstall": "if [ ! -f src/assets/countries.json ]; then ln -s ../../node_modules/world-countries/countries.json src/assets/countries.json; fi && if [ ! -d src/assets/data ]; then ln -s ../../node_modules/world-countries/data src/assets/data; fi",
    "ng": "ng",
    "start": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts; cp src/environments/environment-local.ts src/environments/environment.ts; ng serve --ssl true --ssl-key ssl/server.key  --ssl-cert ssl/server.crt -o",
    "start-expose": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts; cp src/environments/environment-local.ts src/environments/environment.ts; ng serve --ssl true --ssl-key ssl/server.key  --ssl-cert ssl/server.crt --host 0.0.0.0 -o",
    "build": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts; node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build ",
    "build-dev": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts; node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --configuration=dev",
    "build-prod": "[ -f src/aws-exports.js ] && mv src/aws-exports.js src/aws-exports.ts; node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "sonar": "sonar-scanner"
  },

Теперь я хочу настроить проект так, чтобы он нормально работал и на Windows.

Как видите, команды очень похожи на linux / mac. Каков наилучший подход для управления этими сценариями, чтобы они лучше работали на разных платформах? Я смотрел на пакет Cross-OS, но мне было интересно услышать мнение людей

Приветствия

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