首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将``node_ under /‘下的` `bin/`目录签入TFS?

如何将``node_ under /‘下的` `bin/`目录签入TFS?
EN

Stack Overflow用户
提问于 2017-02-16 18:12:45
回答 3查看 952关注 0票数 1

我在防火墙后面有一个服务器,我想签入与项目关联的node_modules/目录(为Browserify客户端应用程序和节点服务器应用程序提供电源),这样部署构建所需的所有文件和依赖项都是可用的,而无需获取任何内容。

一开始,将node_modules/签入到TFS似乎有效,只是我的NPM依赖项中出现的bin/目录没有被检入。bin/没有出现在我的.tfignore中(或者我知道的其他任何地方都可能阻止签入)。

这些bin/目录根本不出现在Team中包含/排除的更改中。可以在Windows中找到其中一个文件夹,并将其添加到TFS上下文菜单中,但是对所有依赖项这样做都会非常乏味,而且容易出错。

如何说服TFS检测这些文件夹中的更改?是否还有其他的配置影响到我不知道的包括/排除的更改?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-22 03:14:56

不建议将"bin“文件夹或"node_modules”文件夹上载到版本控制中。但是,如果您确实想这样做,请按照以下步骤执行:

  1. 转到"C:\Users\youraccount\AppData\Local\Microsoft\Team Foundation\x.0\Configuration\VersionControl"文件夹并打开"LocalItemExclusions.config“文件。(可能有几个文件夹名为1.0、2.0、3.0,您需要确保打开您的VS当前使用的文件夹。)
  2. 删除如下所示的行并保存文件:

bin *.dll

  1. 关闭。
  2. 删除"node_modules“文件夹。
  3. 重新启动Visual。
  4. 运行"npm“命令重新安装节点模块。
  5. 选中“挂起的更改”,"bin“文件夹中的文件应列在”排除的更改“部分。
票数 2
EN

Stack Overflow用户

发布于 2017-02-17 07:51:00

以检查文件和bin文件夹是否会被TFS忽略。您可以尝试手动添加它们(例如拖动到源代码管理资源管理器)。如果不能,则必须与某些.tfignore设置相关,可以重复检查,例如项目文件夹级别的根目录中是否有.tfignore文件。

如果可以,您的工作区或bin文件夹的源代码管理映射可能有问题。尝试remove the source control bindings并重新绑定到TFS。同时尝试删除旧工作区并使用新工作区。

票数 0
EN

Stack Overflow用户

发布于 2017-04-19 02:21:31

你不应该登记node_modules -永远。

  1. 而是使用browserify或WebPack (我建议使用WebPack)来打包您的bundle.js。
  2. 将bundle.js添加到源/脚本文件夹中。从html中引用您的bundle.js,而不是任何<../node_modules/./scripts>。
  3. 从构建脚本中删除npm安装。您现在不需要它了,因为引用您的bundle.js

WebPack是一个开发步骤,但是它确保了您在开发期间使用的包的版本,并且在部署过程中也为您节省了npm安装的麻烦。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42281654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档