由于窗口上的长path错误,无法将节点js模块添加到git

我将email-template node.js模块添加到我的项目中。 它自动添加了依赖关系。 由于窗口上的长path错误,其中一组不能添加到git

其中的一个文件:

D:/t/nodeTest/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/node_modules/uglify-js/node_modules/yargs/node_modules/cliui/node_modules/right-align/node_modules/align-text/node_modules/kind-of/node_modules/is-buffer/.travis.yml 

我注意到有很多的依赖关系。

此外,我试图使用npm dedupe来制作平坦的path。 但它也给这些文件提供了unavoidable conflict警告。

有没有办法将这些文件添加到git? 或者缩短文件path? 或使依赖关系平坦?

您通常不想将依赖关系的源文件包含到您的源代码管理系统中,因为这些不是您的项目的一部分。

您应该将node_modules文件夹添加到gitignore文件中,并确保将所有依赖项添加到package.json(例如,通过npm install –save)

每当你(或者其他人)想要运行这个项目时,在克隆/分叉之后或者直接拖动最新的提交,你只需要npm install来下载所有需要的依赖(比如让npm处理外部依赖,而不是git)。

让我再次强调一下,不要追踪外部依赖的文件,这绝对不是正确的路要走。