我有一个node.js / express应用程序,我希望运行命令 gulp build 以在使用heroku部署时生成我的静态资产,就在我的节点命令 lcm server 之前,因为我将 public 文件夹保存在我的 .gitignore 文件中 .
gulp build
lcm server
public
.gitignore
我在heroku部署期间无法找到如何运行此命令 .
到目前为止我的Procfile是:
web: lcm server
这似乎不起作用 -
gulp build web: lcm server
首先创建一个名为 Procfile 的空白文件,并将其放在项目的根目录中 . Procfile是“Process File”的缩写,用于显式声明应该执行什么命令来启动应用程序 . 默认情况下,不需要 Procfile ,但它是基于节点的项目创建一个的好方法 .
Procfile
如果未定义 Procfile ,则将使用npm start作为Web进程类型自动创建一个 .
试试这个:
web: node node_modules/gulp/bin/gulp build
上面的一行让我们使用Node的Package Manager(NPM)提供的本地安装的Gulp版本,而不必使用全局安装的版本 .
1 回答
制作一个Procfile
首先创建一个名为
Procfile
的空白文件,并将其放在项目的根目录中 . Procfile是“Process File”的缩写,用于显式声明应该执行什么命令来启动应用程序 . 默认情况下,不需要Procfile
,但它是基于节点的项目创建一个的好方法 .如果未定义
Procfile
,则将使用npm start作为Web进程类型自动创建一个 .可能的解决方案
试试这个:
上面的一行让我们使用Node的Package Manager(NPM)提供的本地安装的Gulp版本,而不必使用全局安装的版本 .
有用的资源