在 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:
-
你已经提交了你的
node_modules
.使用pm2 deploy
从post-deploy
部分运行您的 gulp 进程:
-
You've your
node_modules
comitted. Usingpm2 deploy
run your gulp process from thepost-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 thepackage.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!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /reply/detail/tanghbhfg
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
检查邮件是否发送成功
it1352 07-25 -
Android微调工具-删除当前选择
it1352 06-20 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20 -
希伯来语的空格句子标记化错误
it1352 06-22