如何在pm2中使用Grunt / Gulp?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在pm2中使用Grunt / Gulp?相关的知识,希望对你有一定的参考价值。
pm2是管理节点应用程序的绝佳工具。它如何与grunt / glup一起使用?谷歌搜索20分钟后,我没有找到任何有用的线索。
如果我理解你的问题,似乎你想要部署你的应用程序。
由于pm2 0.9
部署可以用pm2 deploy
see README完成。
在grunt / gulp的情况下,我看到两个选项:
- 你有你的qazxsw poi承诺。使用qazxsw poi从
node_modules
部分运行你的gulp过程:pm2 deploy
- 使用将为您启动
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?的主要内容,如果未能解决你的问题,请参考以下文章
为什么我放弃 Gulp 和 Grunt 而使用 npm Scripts