项目以vue.js+layUI的作为前端开发技术栈,需要有一个在线的环境供项目成员实时查看效果,总不能每次都webpack打包发布后才能看到效果吧!刚开始就简单使用npm run dev命令热启动,但是shell命令窗口退出后,热启动也就失效了!不能电脑一直都不关吧,后面考虑到用守护进程的方式运行热启动命令,就想到有一个好的进程管理工具,就是PM2。

1. pm2 是什么?

日常开发中需要启动一个node项目,需要用npm run …,,如果终端被关掉,程序也就自动停止,有时候几个项目一起跑起来,好几个终端开着,个人不太喜欢,有一神器可以解决:pm2。pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案。

2.全局安装

npm install -g pm2

3.日常使用

由于node的百花齐放,启动一个网站的办法,也会有很多种。这里先以:npm run dev为例:

首先查看项目的package.json文件:

"scripts":{"dev": "node build/dev-server.js --env=local",

"start": "node build/dev-server.js --env=local",

"build": "node build/build.js --env=publish",

"build-local": "node build/build.js"},

npm run dev 实际就是运行node脚本文件:dev-server.js,

可以用pm2启动:pm2 start build/dev-server.js,可以给这个进程取一个自己记得能理解的名字:pm2 start build/dev-server.js --name XXX,(XXX是你定义的名字)

如果你的node项目配置文件和以上代码不一样,,,莫急,pm2 也是有办法可以启动的(个人觉得这是一个万能的启动的方法):

pm2 start npm -- run XXX

用她替代:npm run dev,就可以写成:pm2 start npm -- run dev,项目启动:

虽然项目启动了,但是名字并不是我想要的(我需要个自己能记得住的名字,并且是一个项目一个专属name),这时候可以用:

pm2 start npm --watch --name webpack-agent -- run dev

OK pm2的日常还有些常用指令,如:

查看所用已启动项目:

pm2 list

重启:

pm2 restart XXX(项目名称)

停止:

pm2 stop XXX(项目名称)

删除

pm2 delete XXX(项目名称)

如果不记得了,直接在控制台输入:pm2,控制台会给出日常指令,并且会对这些指令给出对应说明:

vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)相关推荐

  1. 使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)

    项目以vue.js+layUI的作为前端开发技术栈,需要有一个在线的环境供项目成员实时查看效果,总不能每次都webpack打包发布后才能看到效果吧!刚开始就简单使用npm run dev命令热启动,但 ...

  2. python命令窗口在哪里_详解如何在cmd命令窗口中搭建简单的python开发环境

    详解如何在cmd命令窗口中搭建简单的python开发环境 1.快捷键win+r输入cmd回车调出cmd界面,在命令行输入python回车,显示python命令无法识别 2.登陆python官网http ...

  3. (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)

    前言  书接上一回,在了解cljs基本语法后并在clojurescript.net的奇特错误提示后,我们必须痛定思痛地搭建一个本地的开发环境,以便后续深入地学习cljs. 现有的构建工具  由于浏览器 ...

  4. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2; MySQL Server 5 ...

  5. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  6. 如何完整的搭建一个项目的开发环境?

    本章节主要说的是如何完整的搭建一个项目的开发环境 一.安装vue脚手架 首先创建一个文件夹并且在本文件夹的黑窗口(cmd命令进入)安装Vue的脚手架,使用:cnpm i -g @vue/cli 命令进 ...

  7. 搭建Hadoop的Eclipse开发环境

    引语:为了搭建eclipse的hadoop开发环境我尝试了网上的不止一种方法,可是我遇到的情况和网上的问题都不太一样,于是我自己总结了一下安装方法以及用到的软件,因为我的版本是2.6.4所以软件也都统 ...

  8. geany配置python_Linux系统下搭建基于Geany+Python开发环境

    Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz # 解压文 ...

  9. 搭建Cocos Code IDE开发环境

    搭建Cocos Code IDE开发环境 Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ ...

最新文章

  1. Python3 使用replace 替换空格无效
  2. ACM题目:救济金发放
  3. CentOS 6.5 安装配置Tomcat7服务器
  4. linux驱动日志格式,( 转)嵌入式Linux驱动Makefile
  5. 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
  6. 一个Linux USB驱动:USB Skeleton driver - 2.0
  7. matlab求雷克子波相位谱,求雷克子波的振幅谱和相位谱的MATLAB程序,谢谢 !!!!!...
  8. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  9. web项目中保存emoji到mysql数据库
  10. IDEA中HTML代码格式化问题
  11. 【单片机】用定时器以间隔500ms在8位数码管上依次显示0、1、2、3、...C、D、E、F,重复
  12. TCP/IP 模型 与 OSI 七层模型的对应关系
  13. 线性稳压电源与开关电源原理介绍
  14. linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
  15. iOS开发之模仿qq通讯录
  16. 高通平台5G注册问题分析
  17. 重新定义快乐童年,happy nocnoc敲开心与小朋友一起向阳而生
  18. GIS二次开发学习专题(一)C#入门
  19. 银发经济硬战:福寿康稳步拓荒,小柏家护轻装上阵
  20. linux usb gadget驱动详解(五)

热门文章

  1. TCL基础篇---基本语法(持续更新)
  2. 【S操作】轻松优雅库移植解决方案,arduino库移植应对方案
  3. proc文件的简单读写
  4. 2、前端环境搭建(19.04.12)
  5. 老男孩教育每日一题-第86天-nfs客户端挂载信息写入/etc/fstab中,系统重启,没有自动挂载是什么原因?...
  6. 使用自定义的按钮替换默认的input type='file'
  7. 安全现状:从通杀到专杀
  8. 如何用ASP获取真实IP地址_草根编程
  9. 偏方使用不当担心被毁容! - 生活至上,美容至尚!
  10. 强大的DataGrid组件[13]_字段过滤(Filter)——Silverlight学习笔记[21]