vue-cli打包到部署到nginx服务器
最近公司把云平台产品用vue 前后端分离的框架来写,前面大部分开发都比较顺利,后面打包部署出了bug
现在记录下自己遇到的哪些坑
1,我直接npm run build 打包出来,打开dist目录下面的index.html 空白页,页面上出现
no "NODE ENV"是我打包时没有指定打包到哪个环境
正确打包是 npm run build:prod
2.关于vue-router 中mode:'history'的设置,导致我页面打包后也是路由无法跳转
而且出现的bug是语法错误,unexpected toke <
无奈我去掉了history ,重新打包,就可以了
3.关于Nginx的配置nginx.conf
这里先复习下nginx命令,安装nginx点击这里可以查看
start nginx 启动并服务
tasklist /fi "imagename eqnginx.exe" 查看是否启动
nginx -s reload 改变配置文件时,需重启nginx工作进程
关闭进程
nginx -s stop 关闭服务
nginx -s quit 安全关闭
taskkill /F/IM nginx.exe 关闭所有nginx服务
下面整理下正确打包,部署到nginx的方法
新手小白建议在mode:hash 下先运行
第一步:打包(mode:hash)
1.打包后第一个问题是打开dist中的index.html没有显示页面,空白页面。
一、打开config的文件夹中的index.js
如图把assetsPUblicPath修改为‘./’
然后再次打包发现路由的内容不法渲染并且无任何错误,
二、把路由中的model注释掉
三、再次打开dist中的index.html,可以看到页面,路由也是正确的则表示可以把dis目录拿到nginx部署了
第一步:打包(mode:history)
一、打包是直接写/根路径,而不是相对路径
二、路由path前面全部要加上/,history模拟的是跳转地址路径
三、nginx加上下面的配置,其他和hash方式全部一样
第二步:如何部署nginx
1.把dis目录复制到nginx下的html文件夹下面
2.打开nginx.conf配置文件
代码如下:
所有评论(0)