当出现如上图显示时,说明打包编译完成,已经生成dist文件
二、打开iis服务器
打开iis服务器后选中【网站】后右击选【添加网站】,就可对网站进行配置,物理路径选择编译后的dist文件夹后选确定就行。
三、右击选择【启动】后出现如下报错信息:
除非Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站
解决:
打开命令提示符中输入services.msc ,打开服务。
找到windows install及word wide web发布服务选项,分别右击启动,并右键属性改为启动类型就可以。
这是重新启动下,就可以访问。
在开发环境,vue-cli 会帮我们创建一个开发服务器( http://localhost:8080 ),因此,我们请求后端服务器的时候,可能会出现跨域问题,因为跨域的三要素:域名、端口、协议其一不同。
完整的请求地址:
我的这个地址,里面本身就携带有 api 字段的
利用 vue-cli 中的 devServer 配置
记住,如果你的地址没有类似我那个地址那样,有个 api 作为标识的,你可以手动在地址上加上一些标识,然后利用 pathRewrite 再抹掉即可。
一般不会这么做,这样做意义也不大。因为这么做的话,不单单ajax请求都用的远程,连js、css、图片等其他资源都是远程返回的。。。
用了这个方法,在开发阶段,就不用设置 axios 中的 baseUrl 了,或者这样设置:
然后开发阶段,你的一些ajax的请求的 url 就会匹配到 /api 开头,设置 proxy了
千万不要这么设置:
看似匹配到了,实际上没有生效。。。(我也不知道为什么,知道的同学说一下)
实际上,这里是看不到的。。
因为,F12 这里的这个请求,实际上是发给了 本地的临时服务器,再由本地的服务器发送给远程服务器。
可以这么理解:本地服务器将F12的这个请求拦截了,然后自己偷偷改掉 url,再请求的远程服务器。
正因为本地服务器脱离浏览器的束缚,解决了跨域问题!
在我们通过Vue-cli开发的项目,如何部署到服务中,能够使得别人也能访问我们写的项目呢,其操作与部署网页到服务器类似,其操作可参考 部署网页到服务器 ,也可跟着我往下一步一步的进行。
将打包好的dist文件上传到Nginx安装目录下的test/test1下( 目录可随意 ),效果如下图所示:
在Nginx安装目录下,通过以下命令启动Nginx:
至此,在服务器中部署Vue项目已经完成了,即可以通过ip或域名访问了,效果如下所示:
如果Nginx是已经启动的,可通过以下命令重启Nginx:
可通过以下命令查看Nginx是否启动成功
希望能帮到你,不要忘了点个赞哟!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)