Скрипт запуска Npm с динамически вычисляемыми параметрами - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время у меня есть этот скрипт в моем package.json для сборки приложения для работы с cdn:

"build:cdn": "ng build --prod --extract-css --output-hashing=none --deploy-url https://my-cdn.com/static/20181118000000/frontend/dist/"

Где 20181118000000 - это просто соглашение для очистки кэша.
Но это означает, что каждый раз, когда я хочу собрать, мне приходится вручную редактировать это значение в скрипте build:cdn в package.json.Не говоря уже о том, что я не могу запустить приложение в режиме просмотра ...

Как я могу сказать npm динамически вычислять это при выполнении команды?Как и --deploy-url https://my-cdn.com/static/{getCurrentTimeStampHereAndFormatItTo('YYYYMMDDHHMMSS')}/frontend/dist/ как угодно.
Тем более, что я также хотел бы использовать npm run build:cdn -- --watch для автоматического просмотра и сборки при сохранении файла во время разработки.Поскольку локальная разработка также использует CDN - не спрашивайте почему :( - но это виртуальная машина в облаке, и с каждым изменением код автоматически загружается (благодаря WebStorm) через ftp в эту виртуальную машину разработки в облаке, тогда я могуобновите браузер, чтобы увидеть изменения. Очевидно, люди предпочли это по сравнению с проблемами файловой системы Docker с медленными подключенными папками.

В идеале решение должно работать как в Windows, так и в Mac OS.

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