nodejs下载地址:https://nodejs.org/en/download/
下载二进制版本解压并移动改名为 /usr/local/node
创建node、npm命令软链接,方便调用:
1 2 | [root@jenkins ~]# ln -s /usr/local/node/bin/node /usr/local/bin/node [root@jenkins ~]# ln -s /usr/local/node/bin/npm /usr/local/bin/npm |
# 安装cnpm,国外源下载速度太慢,安装国内淘宝源
1 | [root@jenkins ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org |
# cnpm创建软连接
1 | [root@jenkins ~]# ln -s /usr/local/node/bin/cnpm /usr/local/bin/cnpm |
对当前nodejs项目打包
1、根据依赖安装插件
1 | [root@jenkins workspace]# cnpm install # 会自动根据 package.json 中定义的参数自动下载依赖 |
2、打包
1 | [root@jenkins workspace]# cnpm run build |
打出来的包在dist目录下。
注意:
npm run xxx
xxx参数取决于项目根目录下 package.json 中的scripts键中的子key
1 2 3 4 5 6 7 | "scripts": { "serve": "vue-cli-service serve --mode development", "build": "vue-cli-service build --mode development", "public": "vue-cli-service build --mode production", "public-test": "vue-cli-service serve --mode production", "lint": "vue-cli-service lint" } |
pm2 start xxx.js xxx.js是入口文件,不一定是js文件,也可能是一个可执行文件
依赖的包也在package.json中定义。
yun.sh
#!/bin/bash
#解压 unzip -o -d 解压后的地方 解压的zip
unzip -o -d /usr/local/webserver/nginx/html/recovery recovery-admin.zip
#打包
npm run build