我正在从本地开发环境(homestead
/ node_modules
)向远程服务器部署内容。在我的项目中,我有bower_components
和rsync
的大目录。我想使用gulpfile.js
在远程服务器上部署项目,但我认为跳过提到的巨人是可以的。为什么呢?
通过写这个问题,我想确认两件事:
1)由于我在本地触发了gulp任务,如果我的资产已经使用Laravel Elixir复制,缩小和版本化,那么不能复制这两个供应商目录是否可以?显然编译的样式和脚本将被同步。
(那是非Laravel项目)但我在npm install
使用Elixir,因为它简单
2)或部署过程是否应包括在远程服务器上安装资产(如npm
)然后运行所有任务?在这种情况下,我认为这是错误的。如果例如我将无法在远程安装和运行node_modules
该怎么办?
简而言之。我是否可以仅将bower_components
和{{1}}视为开发期间的必要资源,并在部署后将其视为冗余资源?
答案 0 :(得分:0)
是的,你是对的,一旦javascript应用程序被编译,所有依赖项(node_modules,bower_componenets等)都会被你的gulp脚本删除并打包成一个包。