vue 不会热启动_使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
项目以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开发环境(以守护进程方式热启动)相关推荐
- 使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)
项目以vue.js+layUI的作为前端开发技术栈,需要有一个在线的环境供项目成员实时查看效果,总不能每次都webpack打包发布后才能看到效果吧!刚开始就简单使用npm run dev命令热启动,但 ...
- python命令窗口在哪里_详解如何在cmd命令窗口中搭建简单的python开发环境
详解如何在cmd命令窗口中搭建简单的python开发环境 1.快捷键win+r输入cmd回车调出cmd界面,在命令行输入python回车,显示python命令无法识别 2.登陆python官网http ...
- (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
前言 书接上一回,在了解cljs基本语法后并在clojurescript.net的奇特错误提示后,我们必须痛定思痛地搭建一个本地的开发环境,以便后续深入地学习cljs. 现有的构建工具 由于浏览器 ...
- windows下搭建Apache+Mysql+PHP开发环境
原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2; MySQL Server 5 ...
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- 如何完整的搭建一个项目的开发环境?
本章节主要说的是如何完整的搭建一个项目的开发环境 一.安装vue脚手架 首先创建一个文件夹并且在本文件夹的黑窗口(cmd命令进入)安装Vue的脚手架,使用:cnpm i -g @vue/cli 命令进 ...
- 搭建Hadoop的Eclipse开发环境
引语:为了搭建eclipse的hadoop开发环境我尝试了网上的不止一种方法,可是我遇到的情况和网上的问题都不太一样,于是我自己总结了一下安装方法以及用到的软件,因为我的版本是2.6.4所以软件也都统 ...
- geany配置python_Linux系统下搭建基于Geany+Python开发环境
Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz # 解压文 ...
- 搭建Cocos Code IDE开发环境
搭建Cocos Code IDE开发环境 Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ ...
最新文章
- Python3 使用replace 替换空格无效
- ACM题目:救济金发放
- CentOS 6.5 安装配置Tomcat7服务器
- linux驱动日志格式,( 转)嵌入式Linux驱动Makefile
- 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
- 一个Linux USB驱动:USB Skeleton driver - 2.0
- matlab求雷克子波相位谱,求雷克子波的振幅谱和相位谱的MATLAB程序,谢谢 !!!!!...
- 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
- web项目中保存emoji到mysql数据库
- IDEA中HTML代码格式化问题
- 【单片机】用定时器以间隔500ms在8位数码管上依次显示0、1、2、3、...C、D、E、F,重复
- TCP/IP 模型 与 OSI 七层模型的对应关系
- 线性稳压电源与开关电源原理介绍
- linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
- iOS开发之模仿qq通讯录
- 高通平台5G注册问题分析
- 重新定义快乐童年,happy nocnoc敲开心与小朋友一起向阳而生
- GIS二次开发学习专题(一)C#入门
- 银发经济硬战:福寿康稳步拓荒,小柏家护轻装上阵
- linux usb gadget驱动详解(五)
热门文章
- TCL基础篇---基本语法(持续更新)
- 【S操作】轻松优雅库移植解决方案,arduino库移植应对方案
- proc文件的简单读写
- 2、前端环境搭建(19.04.12)
- 老男孩教育每日一题-第86天-nfs客户端挂载信息写入/etc/fstab中,系统重启,没有自动挂载是什么原因?...
- 使用自定义的按钮替换默认的input type='file'
- 安全现状:从通杀到专杀
- 如何用ASP获取真实IP地址_草根编程
- 偏方使用不当担心被毁容! - 生活至上,美容至尚!
- 强大的DataGrid组件[13]_字段过滤(Filter)——Silverlight学习笔记[21]