【发布时间】:2017-03-04 04:39:43
【问题描述】:
Yarn 创建了yarn.lock 和yarn-error.log。
有人告诉我不要将yarn.lock 添加到我的.gitignore 文件中,因为它会锁定包。
我应该忽略后者吗?
【问题讨论】:
-
纱线文档建议签入
yarn.lock,但这不是你的问题,所以我只是把这部分去掉并简化问题,IMO。
Yarn 创建了yarn.lock 和yarn-error.log。
有人告诉我不要将yarn.lock 添加到我的.gitignore 文件中,因为它会锁定包。
我应该忽略后者吗?
【问题讨论】:
yarn.lock,但这不是你的问题,所以我只是把这部分去掉并简化问题,IMO。
忽略yarn-error.log 是有意义的——日志文件仅对调试您的自己的代码副本有用,因此无需将其上传到存储库。
当文件有用或需要构建您的项目时,应将它们上传到您的仓库。 yarn-error.log(顾名思义)是一个错误日志,因此 Yarn 永远不会读取它。它的全部意义在于您阅读日志以找出问题所在,如果您没有任何错误,它甚至可能根本不存在。
gitignore.io,一个生成.gitignore文件的服务,在它们的.gitignore file for Node中包含yarn-error.log和yarn-debug.log:
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
如果您不确定自己需要什么,那么遵循他们的示例可能是明智的 - 大多数预制的 .gitignore 文件已经考虑过这个问题,并得出结论认为日志应该通常被忽略。
【讨论】:
自从写了这篇文章后,我意识到所有的日志文件通常在 .gitignore 文件中被这个条目忽略:
*.log
【讨论】:
用户的系统特定日志文件。所以应该添加到 gitignore 中。
【讨论】:
有时我们在构建项目时会发现“找不到符号”的错误。 为了解决这个问题,我们将此文件添加到我们的根项目中。
我们可以在所有文件和文件夹都可用的项目中使用它。
就在 yarn.log 文件的上方
【讨论】: