【发布时间】:2016-07-12 12:36:25
【问题描述】:
我正在从本地开发环境 (vagrant / homestead) 将某些东西部署到远程服务器中。在我的项目中,node_modules 和 bower_components 都有很大的目录。我想使用rsync 在远程服务器上部署项目,但我认为跳过提到的巨人是可以的。为什么?
通过写这个问题,我想确认两件事:
1) 由于我在本地触发了 gulp 任务,如果我的资产已经使用 Laravel Elixir 复制、缩小和版本化,是否可以不复制这两个供应商目录?显然编译后的样式和脚本会同步。
(那是非 Laravel 项目)但我在 gulpfile.js 中使用 Elixir 是因为它很简单
2) 或者部署过程是否应该包括在远程服务器上安装资产(如npm install)然后运行所有任务?我认为在这种情况下是错误的。例如,如果我无法远程安装和运行npm 怎么办?
简而言之。我可以将node_modules 和bower_components 视为仅在开发过程中必不可少的资源,而在部署后视为冗余资源?
【问题讨论】: