我有一个Web项目的预构建事件,使用nodejs来压缩和合并javascript文件,这会创建一个名为BuiltScripts的文件夹,它在scripts文件夹内是一个副本,唯一的区别是文件被压缩了。当我进行部署时,我想发布scripts文件夹,包括其中的BuiltScripts文件夹。为实现这一目标,我已将BuiltScripts文件夹添加到了项目中。但这不是一个理想的解决方案,因为:
- 我必须检出BuiltScripts文件夹才能构建,因为其下的文件在源代码控制下是只读的。这在签入时会带来麻烦,因为我不得不检出很多文件。
- 当我向项目中添加新文件时,我必须确保记住将其添加到BuiltScripts文件夹中,否则构建版本的文件不会被部署。
- 在构建服务器上,BuiltScripts文件夹中的文件也是只读的,所以我的构建将失败。
- 同名的两个副本文件会影响文件搜索和基于文本的搜索。