目录
- 背景
- 第一部分 开发、测试环境项目部署
- 第二部分 项目打包
- 第三部分 生产环境部署
- 第四部分 总结
- 参考文献及资料
背景
本文简略介绍了使用vue-cli
工具构建研发和测试环境,最后介绍了项目的生产部署。
第一部分 研发环境准备
vue-cli
是一个官方发布 vue.js
项目脚手架,使用 vue-cli
可以快速创建 vue
项目。
直接使用webpack
创建项目:
1 | 安装vue-cli脚手架 |
项目文件树结构:
1 | vue-test |
最后启动开发环境:
1 | 启动开发环境 |
默认在本地监听8080
端口,打开地址:http://localhost:8080/
。如果本地端口资源冲突,可以在config/index.js
文件中修改port
的值进行端口替换。
第二部分 生产环境打包
项目开发完成之后,需要将项目部署在生产环境,通常使用下面的命令打包:
1 | npm run build |
打包命令执行后,将整个项目编译成静态文件,会在项目目录中生成dist
文件夹(index.html
文件和static
文件夹)。只需要将 dist
文件夹放到web
服务器上即可。
这里的web
服务器可以是Tomcat
、Nginx
、Apache
等web
服务器。
第三部分 生产环境部署
3.1 Tomcat部署
首先当然是部署好tomcat基础环境,然后将项目打包文件部署在tomcat/apache-tomcat-9.0.41/webapps
,各自的tomcat版本差异不同哈。
主要的实施步骤为:
config/index.js
(修改assetsPublicPath
, 修改目的是为了解决js
找不到的问题)1
assetsPublicPath: '/VueTest/'
这里
VueTest
是项目的名称,用户自行定义。当项目中使用
vue-router
的时候,调整src/router/index.js
:1
2
3
4
5
6
7
8
9
10
11export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
],
mode: 'history',
base: '/VueTest/'
})这里主要增加了两个参数:
mode
和base
。执行
npm run build
,进行打包生成dist
文件最后上传打包文件:
1
2
3tomcat/apache-tomcat-9.0.41/webapps/VueTest#
-rw------- 1 root root 545 7月 24 05:45 index.html
drwx------ 4 root root 4096 7月 24 13:38 static/启动
tomcat
,服务访问url
为:http://ip:8080/VueTest/
,其中ip
为tomcat的部署服务器,8080
为tomcat
的默认服务端口。
3.2 Nginx
部署
首先完成nginx
部署,文件目录如下:
1 | root@deeplearning:/data/nginx# ls |
按照tomcat
的方式配置和打包后,放在html
目录下面,即:
1 | nginx/html/VueTest# ll |
接下来需要配置nginx
配置文件:
1 | http { |
最后启动Nginx
:
1 | root@deeplearning:/data/nginx/sbin# ./nginx & |
打开url
地址:http://ip:8081/VueTest/
最后补充一个坑:
打开网页报403
权限问题,通常是html
中的项目文件权限问题。
1 | 更改文件夹权限 |
参考文献及资料
1、vue
项目文档,链接:https://vuejs.org/