目前,我们在本地将各个 JavaScript 文件连接并缩小到一个包中 - 使用 Chirpy - 然后将包签入版本控制(我们使用带有门控签入的 TFS)。
然后我们的安装程序部署这个包。
但这会导致一些问题:
- 是否可以签入与源文件不对应的包。
- 我们的“门控签到”存在合并问题。因为如果签入队列中的两个变更集都包含一个新包,那么第二个将始终与第一个冲突。
我们还有其他一些想法:安装程序可以在部署期间生成捆绑包,或者服务器可以在运行时生成捆绑包作为启动过程。
但这肯定是一个常见问题,最佳实践是什么?