生产中是否需要庞大的node_modules和bower_components目录?

时间:2016-07-12 12:36:25

标签: deployment web-deployment

我正在从本地开发环境(homestead / node_modules)向远程服务器部署内容。在我的项目中,我有bower_componentsrsync的大目录。我想使用gulpfile.js在远程服务器上部署项目,但我认为跳过提到的巨人是可以的。为什么呢?

通过写这个问题,我想确认两件事:

1)由于我在本地触发了gulp任务,如果我的资产已经使用Laravel Elixir复制,缩小和版本化,那么不能复制这两个供应商目录是否可以?显然编译的样式和脚本将被同步。

(那是非Laravel项目)但我在npm install使用Elixir,因为它简单

2)或部署过程是否应包括在远程服务器上安装资产(如npm)然后运行所有任务?在这种情况下,我认为这是错误的。如果例如我将无法在远程安装和运行node_modules该怎么办?

简而言之。我是否可以仅将bower_components和{{1}}视为开发期间的必要资源,并在部署后将其视为冗余资源?

1 个答案:

答案 0 :(得分:0)

是的,你是对的,一旦javascript应用程序被编译,所有依赖项(node_modules,bower_componenets等)都会被你的gulp脚本删除并打包成一个包。