我在我的项目中添加了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?或者缩短文件路径?或者使依赖变平?
答案 0 :(得分:1)
您通常不希望将依赖项的源文件包含在源代码管理系统中,因为它们不属于您的项目。
您应该将node_modules文件夹添加到gitignore文件中,并确保将所有依赖项添加到package.json(例如,通过npm install --save)
每当你(或其他任何人)想要运行项目时,比如克隆/分叉后或者只是拉动最新的提交,你只需要安装下载所有必需的依赖项(即让npm处理外部依赖项,而不是git)。
让我再次强调一下,不要跟踪外部依赖的文件,这绝对不是正确的方法。