如何在 pm2 中使用 Grunt/Gulp? [英] How to use Grunt/Gulp with pm2?

查看:18
本文介绍了如何在 pm2 中使用 Grunt/Gulp?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

pm2 is a great tool to manage node apps. How does it work with grunt/glup ? I didn't find any useful clues after Googling for 20 minutes.

推荐答案

如果我理解你的问题,看来你想部署你的应用程序.

If I understand your question well, it seems you want to deploy your app.

由于 pm2 0.9 部署可以使用 pm2 deploy 参见自述文件.

Since pm2 0.9 deployment can be done with pm2 deploy see README.

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

In the case of grunt/gulp, I see two options:

  1. 你已经提交了你的 node_modules.使用 pm2 deploypost-deploy 部分运行您的 gulp 进程:

  1. You've your node_modules comitted. Using pm2 deploy run your gulp process from the post-deploy section:

"post-deploy" : "node ./node_modules/gulp/bin/gulp.js ./GulpFile.js && pm2 startOrRestart ecosystem.json --env production"

  • 使用将为您启动 npm install 的基本脚本,您可以使用 package.json 来 grunt/gulp:

  • Using a basic script that will launch npm install for you, you could use the package.json to grunt/gulp:

    "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"
    },
    

  • 我的 gulp 通常需要 bower 来缩小脚本,所以我只保留它作为示例.

    My gulp generally needs bower to minify scripts so I left it only for example purpose.

    您可以结合这两个选项让 pm2 deploy 安装您的 npm 脚本,并在 package 中有一个 postinstall 脚本.json.

    You may combine the two options to let pm2 deploy install your npm scripts and have a postinstall script in the package.json.

    请注意,我使用的是 gulp 模块二进制文件的相对路径!如果没有安装全局模块,这只是为了避免出现问题.

    Note that I'm using the relative path to the gulp module binary! It's just to avoid an issue if the global module is not installed.

    现在,在我看来,要在生产中部署应用程序,最好简单地拥有一个 git 分支,其中所有内容都已预先打包,这样您只需克隆该分支就可以了.它还可以缩短部署时间,尤其是当您使用 gulp 或 grunt 运行测试时...

    Now, in my opinion to deploy an application in production it's better to simply have a git branch where everything is pre-gulped so that you only clone that branch and you're good to go. It also improves the deploy time, especially if you're running tests with gulp or grunt...

    希望这已经足够清楚了!

    Hope that's clear enough!

    这篇关于如何在 pm2 中使用 Grunt/Gulp?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆