Node.js 正确部署NodeJs应用程序(git、Module)

Node.js 正确部署NodeJs应用程序(git、Module),node.js,modulus.io,Node.js,Modulus.io,模数提供了从当前目录或指定路径部署的选项 我的文件结构是: package.json bower.json src(应用程序编码的地方) dist(gulp放置就绪应用程序的位置) 许多其他文件夹,如e2e、seed、gulp、logs、mongobackub、node_模块、bower_组件 通常我只是上传dist文件夹,并将dist文件夹作为子树推送。现在我想改进我的部署过程 问题1) 我是否从主目录部署?这似乎需要很长时间,实际上应用程序只需要dist文件夹+package&bower

模数提供了从当前目录或指定路径部署的选项

我的文件结构是:

  • package.json
  • bower.json
  • src(应用程序编码的地方)
  • dist(gulp放置就绪应用程序的位置)
  • 许多其他文件夹,如e2e、seed、gulp、logs、mongobackub、node_模块、bower_组件
通常我只是上传dist文件夹,并将dist文件夹作为子树推送。现在我想改进我的部署过程

问题1) 我是否从主目录部署?这似乎需要很长时间,实际上应用程序只需要dist文件夹+package&bower文件。但是,随着对持续集成的期待,例如codeship,推送所有文件夹似乎不是一个坏主意,否则我的单元测试可能会丢失

编辑:

添加忽略文件似乎是一种解决方案,可以避免更改文件夹结构,并在部署整个应用程序时只关注相关文件

问题2) 有没有办法只推送已更改的文件。上传整个目录需要15分钟,一些服务(如Amazon Payments)需要在服务器上开发,因为本地主机上的回调不起作用。因此,一个变化可能会非常耗时