如何在多个开发环境中检出一个 JHipster 项目

How to check out a JHipster project in multiple development environments

我正在评估 JHipster;它看起来非常适合快速开发!

可能是新手问题:我看到生成的.gitignore忽略了某些东西,例如

/node/**
/node_modules/**

因此,如果我将生成的项目签入存储库,然后我团队中的其他开发人员将其签出到他的环境中,则该项目将无法在他的环境中运行。会吗?

很想知道如何处理这个问题。谢谢

由于您的 git 仓库不会跟踪节点包,其他使用您的 git 仓库的人将需要安装 node.js,然后 运行 npm install 下载所有节点包。 这类似于他们必须在他们的环境中安装 java 和 maven。

更新:开发人员将 运行 'git clone '。源(不包括节点或凉亭)将在他们的工作站上。一旦他们安装 node.js,他们将 运行 'npm install' 并且节点目录将通过从 Internet 下载它们自动为您的项目创建。这样你就不需要将所有节点库保存在你自己的 git 存储库中......只需将它们的包名称和版本保存在 package.json 文件中(类似于 pom.xml 中的 Maven 依赖项) ).

没有人应该将 node_modules 或 bower_components 提交给 git,您要做的就是像共享 maven 项目一样共享项目。

在自述文件中写下让它们准备就绪需要做些什么,例如安装 yo、bower、grunt 或 gulp 和 generator-jhipster。

liquibase 的优点是,每个开发人员都可以拥有自己的数据库版本,并且每次提交都有自己的数据库版本。

我们团队所做的,如果开发人员向 node js package.json 添加了一些东西,那么我们会在评论中提到它:需要 npm install 并且同样适用于 bower。

这样你就可以保持所有环境的清洁,如果你想安装像 "Jenkins or Teamcity" 这样的持续集成,那么你要确保 Jenkins 正在构建重建整个项目。