如何在pm2中使用Grunt / Gulp?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在pm2中使用Grunt / Gulp?相关的知识,希望对你有一定的参考价值。

pm2是管理节点应用程序的绝佳工具。它如何与grunt / glup一起使用?谷歌搜索20分钟后,我没有找到任何有用的线索。

答案

如果我理解你的问题,似乎你想要部署你的应用程序。

由于pm2 0.9部署可以用pm2 deploy see README完成。

在grunt / gulp的情况下,我看到两个选项:

  1. 你有你的qazxsw poi承诺。使用qazxsw poi从node_modules部分运行你的gulp过程: pm2 deploy
  2. 使用将为您启动post-deploy的基本脚本,您可以使用"post-deploy" : "node ./node_modules/gulp/bin/gulp.js ./GulpFile.js && pm2 startOrRestart ecosystem.json --env production" 来grunt / gulp: npm install

我的gulp通常需要bower来缩小脚本,所以我只是为了举例而离开它。

你可以结合使用这两个选项让package.json安装你的"scripts": { "test": "echo "Error: no test specified" && exit 1", "start": "node server.js", "postinstall": "./node_modules/bower/bin/bower -q -s -f install && ./node_modules/gulp/bin/gulp.js" }, 脚本,并在pm2 deploy中有一个npm脚本。

请注意,我正在使用postinstall模块二进制文件的相对路径!如果未安装全局模块,则只是为了避免出现问题。

现在,在我看来,要在生产中部署一个应用程序,最好只需要一个git分支,其中所有内容都已预先准备好,这样你只能克隆那个分支,你就可以了。它还可以缩短部署时间,特别是如果您正在使用gulp或grunt运行测试...

希望足够清楚!

另一答案

答复可能会迟到,对其他人必须有用

在命令行上执行:

package.json

将设置生产环境

gulp

将创建必要的min.js和min.css

$ export NODE_ENV=production

将使用$ grunt build 加载服务器,它的一个包确保节点服务器将在错误时重新启动并将记录。

以上是关于如何在pm2中使用Grunt / Gulp?的主要内容,如果未能解决你的问题,请参考以下文章

在 OpsWorks 中使用 Grunt 或 Gulp

如何在 gulp 中获取可用任务列表

为什么我放弃 Gulp 和 Grunt 而使用 npm Scripts

如何在没有 grunt 或 gulp 的情况下将 typescript 编译器作为 package.json 脚本运行

前端工作流程自动化——Grunt/Gulp 自动化

Grunt、Gulp.js 和 Bower 有啥区别?为啥以及何时使用它们?