原理
一般我们在本地开发,通过访问本地localhost:端口号就可以直接看到页面效果,是因为本地搭建了服务。很久以前这种服务搭建得依赖后端,比如php、java这种后端环境,记得刚毕业那年,node还没盛行,我开发一个简单的页面都需要java人员帮我安装一大堆依赖和环境,开发成本可谓相当高。现在前端人员完全可以用node搭建自己的本地服务,并且在目标服务器上搭建服务提供给外部使用,大大提高了前端的地位。
发布一个完整的项目,首先需要代码git代码仓库,比如github,然后在目标机器上安装node、npm、pm2等一些工具,(关于pm2(http://imweb.io/topic/57c8cbb27f226f687b365636),之后再做了解),pm2主要用来启动服务。
步骤
发布的时候机器读取manifest.yml这个文件,在机器上执行一系列指令:
- build.sh
npm install 安装一系列依赖包
npm run build webpack打包
- deploy.sh
安装nvm并且指定nvm版本
npm run start 启动服务
这样我们目标服务器就已经启动服务了,访问域名加端口号就可以访问了