我正在评估JHipster;它看起来很适合快速发展!
也许是一个新手问题:我看到生成的.gitignore
忽略了某些事情,例如。
/node/**
/node_modules/**
因此,如果我将生成的项目签入存储库,然后我的团队中的其他开发人员在他的环境中检查它,那么该项目将无法在他的环境中运行。会吗?
很想知道如何处理这个问题。感谢。
答案 0 :(得分:1)
由于您的git repo不会跟踪节点包,因此使用您的git repo的其他人需要安装node.js,然后运行npm install来下载所有节点包。 它类似于他们必须在他们的环境中安装java和maven。
更新:开发人员将运行'git clone'。源(不包括节点或凉亭)将在他们的工作站上。一旦他们安装了node.js,他们将运行'npm install',并且将通过从Internet下载来自动为您的项目创建节点目录。这样您就不需要将所有节点库保存在自己的git存储库中......只需将它们的包名和版本保存在package.json文件中(类似于pom.xml中的maven依赖项)。
答案 1 :(得分:0)
没有人应该将node_modules或bower_components提交给git,你要做的就是像共享maven项目那样共享项目。
在阅读中写下需要做些什么来准备它们,例如安装yo,bower,grunt或gulp和generator-jhipster。
liquibase非常好用,每个开发人员都可以拥有自己的数据库版本,每个提交都有自己的数据库版本。
我们的团队做了什么,如果开发人员向节点js package.json添加了一些东西,那么我们在评论中提到它:npm install需要,同样适用于凉亭。
通过这种方式,您可以保持所有环境的清洁,并且如果您希望安装持续集成,例如" Jenkins或Teamcity"然后你确保詹金斯正在重建整个项目。