由于Windows上的长路径错误,无法将节点js模块添加到git

时间:2015-11-29 09:03:40

标签: node.js windows git

我在我的项目中添加了email-template node.js模块。它自动添加了依赖项。由于Windows上的长路径错误,无法将一组它们添加到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制作扁平路径。但它也为这些文件提供了unavoidable conflict警告。

有没有方法可以将这些文件添加到git?或者缩短文件路径?或者使依赖变平?

1 个答案:

答案 0 :(得分:1)

您通常不希望将依赖项的源文件包含在源代码管理系统中,因为它们不属于您的项目。

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

每当你(或其他任何人)想要运行项目时,比如克隆/分叉后或者只是拉动最新的提交,你只需要安装下载所有必需的依赖项(即让npm处理外部依赖项,而不是git)。

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