我在防火墙后面有一个服务器,我想签入与项目关联的node_modules/目录(为Browserify客户端应用程序和节点服务器应用程序提供电源),这样部署构建所需的所有文件和依赖项都是可用的,而无需获取任何内容。
一开始,将node_modules/签入到TFS似乎有效,只是我的NPM依赖项中出现的bin/目录没有被检入。bin/没有出现在我的.tfignore中(或者我知道的其他任何地方都可能阻止签入)。
这些bin/目录根本不出现在Team中包含/排除的更改中。可以在Windows中找到其中一个文件夹,并将其添加到TFS上下文菜单中,但是对所有依赖项这样做都会非常乏味,而且容易出错。
如何说服TFS检测这些文件夹中的更改?是否还有其他的配置影响到我不知道的包括/排除的更改?
发布于 2017-02-22 03:14:56
不建议将"bin“文件夹或"node_modules”文件夹上载到版本控制中。但是,如果您确实想这样做,请按照以下步骤执行:
"C:\Users\youraccount\AppData\Local\Microsoft\Team Foundation\x.0\Configuration\VersionControl"文件夹并打开"LocalItemExclusions.config“文件。(可能有几个文件夹名为1.0、2.0、3.0,您需要确保打开您的VS当前使用的文件夹。)bin *.dll
发布于 2017-02-17 07:51:00
以检查文件和bin文件夹是否会被TFS忽略。您可以尝试手动添加它们(例如拖动到源代码管理资源管理器)。如果不能,则必须与某些.tfignore设置相关,可以重复检查,例如项目文件夹级别的根目录中是否有.tfignore文件。
如果可以,您的工作区或bin文件夹的源代码管理映射可能有问题。尝试remove the source control bindings并重新绑定到TFS。同时尝试删除旧工作区并使用新工作区。
发布于 2017-04-19 02:21:31
你不应该登记node_modules -永远。
WebPack是一个开发步骤,但是它确保了您在开发期间使用的包的版本,并且在部署过程中也为您节省了npm安装的麻烦。
https://stackoverflow.com/questions/42281654
复制相似问题