2014-11-03 52 views
1

我目前正在构建一个Ember CLI应用程序,现在需要开始考虑部署。我的生产服务器没有出站Internet访问权限,作为Intranet服务器,并且我的CI由于企业而限制了出站Internet访问。Ember-CLI/Node - node_modules/bower_components和非互联网访问服务器

对于我们的Rails应用程序,这不是一个大问题,因为我们所有的依赖关系都保存到vendor/cache,这些服务器在部署模式下进行安装时会从服务器安装。我在npm或bower文档中没有见过类似的乐器。我看到各种主机(heroku,云代工厂)为此目的而具有“构建包”扩展,但我没有看到任何用于通用目的的东西。

我看到bower_components/node_modules默认情况下是.gitignored,它只是将这些添加到源代码管理的问题吗?

+0

你最终的解决方案是什么? – Billybonks 2015-03-02 18:15:10

回答

0

当您为生产构建一个Ember-CLI应用程序时,它会自动将您的供应商文件压缩到一个vender.js文件中。因此,只需将您的dist目录的内容复制到您的Web服务器上的相应位置即可。你不应该在生产中运行ember服务器。

+0

那么通常是“为生产构建”,然后运行部署脚本将/ dist移动​​到适当位置?而不是部署到服务器,并让服务器自己构建? – DVG 2014-11-03 19:21:16

+0

“让服务器自行构建”,例如在从git中拉出后,在服务器上的脚本中运行ember build生产?在版本控制中使用模块和节点模块的问题是,您有一个庞大的源代码,并且因此无法获得有关代码环境的良好指标。 – Billybonks 2014-11-03 19:23:05

+0

是的,@Billybonks的解决方案是推荐的方法。 – 2014-11-03 19:56:09