如何部署一个前端项目?

下载node.js

进入node.js官网找到源码链接,各种版本在如下链接都能找到
https://nodejs.org/download/release/

wget https://nodejs.org/download/release/v10.15.3/node-v10.15.3-linux-x64.tar.gz

解压

tar -xvf node-v10.15.3-linux-x64.tar.gz
mkdir /usr/local/node
mv node-v10.15.3-linux-x64 /usr/local/node

配置环境变量

vim /etc/profile

/etc/profile中加入

export NODE_HOME=/usr/local/node/node-v10.15.3-linux-x64
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin
source /etc/profile

配置成功,下面命令成功输入版本

node -v

下载webpack

不用安装全局的也行,项目下安装了webpack也行
优先级为 项目下的webpack > 全局webpack

npm install webpack -g --registry=https://registry.npm.taobao.org

成功输出版本号则安装成功

webpack -v

下载git

cenos下的命令为

yum install git

生成公钥

ssh-keygen -t rsa -C '290059742@qq.com'

将生成的公钥放到git仓库即可

cat ~/.ssh/id_rsa.pub

下载项目并初始化

git clone 项目地址
## 进入项目目录下
npm install --registory=https://registry.npm.taobao.org 

我在package.json中作了别名

"scripts": {
  "dev": "WEBPACK_ENV=dev webpack-dev-server --inline --port 8088",
  "dev_win": "set WEBPACK_ENV=dev && webpack-dev-server --inline --port 8088",
  "dist": "WEBPACK_ENV=online webpack -p",
  "dist_win": "set WEBPACK_ENV=online && webpack -p"
}

打包,成功后会有一个dist文件夹

npm run dist

写发布脚本

#!/bin/sh

GIT_HOME=/usr/local/product/git-repository/
DEST_PATH=/root/product/

if [ ! -n "$1" ];
	then 
	echo -e "请输入要发布的项目"
	exit
fi

if [ $1 = "new-blog-fe" ];
	then
	echo -e "=====Enter new-blog-fe====="
	cd $GIT_HOME$1
else
	echo -e "输入的项目名没有找到!"
	exit
fi

# clear git dist
echo -e "=====Clear Git Dist====="
rm -rf ./dist

# git操作
echo -e "=====git checkout master====="
git checkout master

echo -e "=====git pull====="
git pull

echo -e "=====npm install====="
npm install --registry=https://registry.npm.taobao.org


echo -e "=====npm run dist====="
npm run dist

if [ -d "./dist" ];
	then
	# backup dest
	echo -e "=====dest backup====="
	mv $DEST_PATH$1/dist $DEST_PATH$1/dist.bak
	
	# copy
	echo -e "=====copy====="
	cp -R ./dist $DEST_PATH$1
	
	# echo result
	echo -e "=====Deploy Success====="
else
	echo -e "=====Deploy Error====="
fi

部署命令配置别名

/etc/profile加上如下

alias dpblog-fe='/root/product/fe-deploy.sh new-blog-fe'

命令行中执行dpblog-fe即可

参考博客

[1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java识堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值