我目前在package.json中有此脚本,用于构建可在CDN上运行的应用程序:
"build:cdn": "ng build --prod --extract-css --output-hashing=none --deploy-url https://my-cdn.com/static/20181118000000/frontend/dist/"
20181118000000
只是缓存清除的约定。
但这意味着每次我要构建时,都必须在package.json的build:cdn
脚本中手动编辑该值。更不用说我不能让应用程序在监视模式下运行...
运行命令时,如何告诉npm动态计算?像--deploy-url https://my-cdn.com/static/{getCurrentTimeStampHereAndFormatItTo('YYYYMMDDHHMMSS')}/frontend/dist/
一样。
尤其是由于我还想使用npm run build:cdn -- --watch
来监视它并在开发时保存文件时自动构建。因为本地开发也使用CDN-不用问为什么:(-但是它是云中的VM,并且随着每次更改,代码会自动通过ftp通过ftp上传(感谢WebStorm)到云中的该开发VM,那么我可以刷新浏览器以查看更改。显然,人们更喜欢这种方式,而不是Docker文件系统问题,因为挂载的文件夹很慢。
理想情况下,该解决方案应可在Windows和Mac OS上使用。