我整合了一个移动开发堆栈,几乎完全在node.js上使用Javascript。除了SASS(更喜欢LESS)和Fabric之外。我不想污染我的开发目录,因为无论如何我必须组合和缩小JS和CSS,我想我也可以使用node.js来提供我的代码。
我想减少对Ruby和/或Python的依赖。我并没有真正使用Fabric的所有功能,所以我希望能够取代它。但我找不到任何用Javascript编写的类似工具。
我所需要的只是:
Fabric可能已经过度,我只将它用于我的Python Web项目,因为必要的服务器不能在我的机器上运行,但这不是这种情况。如果没有Fabric,最好的办法是什么?
答案 0 :(得分:16)
Flightplan看起来非常有趣,并受到Fabric的启发。它的文档有很多例子,值得一试。
答案 1 :(得分:9)
我自己一直在思考同样的问题。
到目前为止,我发现的最有希望的直接候选人是启动(https://github.com/bengourley/launch)。但是,它没有在一年内更新,这让我对它的未来地位有点怀疑。
由于缺乏明显好的解决方案,我最终以下列方式逐个解决整个构建/部署问题:
node_modules
移除了.gitignore
。其中一个含义是您不必在本地安装依赖项,删除第二步(try if reading this也说服您)。node_modules
保留在.gitignore
中。只需确保package.json
保持最新(有关提示,请参阅"Managing Node.js Dependencies with Shrinkwrap")grunt
通过这样做,我有效地完全消除了对Fabric的一些需求,只留下了实际的部署:
话虽这么说,我也很高兴听到更好的解决方案。
编辑刚刚发现有关部署(https://github.com/visionmedia/deploy)的信息。似乎非常有希望。你也可以尝试一下!
答案 2 :(得分:3)
stagecoach执行登台和部署,支持依赖项安装和upstart脚本。
Here's a blog post关于部署节点& mongo使用stagecoach。
答案 3 :(得分:1)
另一个javascript部署工具是shipitjs
从他们的自述文件中可以看出:
Shipit是一个自动化引擎和为node / iojs编写的部署工具。
对于那些不了解红宝石或遇到过某些问题的人来说,Shipit是Capistrano的替代品。如果您想用JavaScript编写任务并享受节点生态系统,那么Shipit也适合您。