В настоящее время у меня есть этот скрипт в моем 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.