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:
你已经提交了你的 node_modules
.使用 pm2 deploy
从 post-deploy
部分运行您的 gulp 进程:
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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!