场景

Vue的项目执行

npm run build

后会在本地dist下生成打包后的文件

但是此文件给后端后就能访问,

如果直接在本地双击在浏览器中打开就会提示一堆文件路径找不到。

这是因为直接在本地访问打开的话,请求资源的url是如上图file://那种开头的路径,需要的是类似于

localhost:8080/这样的在服务器中的访问路径。

经过参考别人的博客,有将vue.config.js中的

publicPath: './',

改为相对路径的,但是在我这里不适用。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

可以通过在本地启用一个服务来访问。

首先在dist目录下新建server.js

var express = require('express');var app = express();const hostname = 'localhost';const port = 8080;app.use(express.static('./'));app.listen(port, hostname, () => {console.log(`Server is running `);});

注意上面的hostname指的是访问的ip,这里是localhost代表本机。

但是使用了localhost后不能使用本机Ip进行访问。

同理如果想将此项目部署到服务器中,也不能设置为localhost,必须设置为服务器的ip。

然后port是端口号,这里是8080

上面是使用的node的的web应用框架Express来充当本地服务器。

所以需要在本地安装express。这里使用npm进行安装。

所以前提是你的电脑需要安装node

所以在dist目录下打开命令行

npm install express

安装成功后启动express服务

node server

启动成功后localhost:8080就相当于dist目录,所以如果想访问dist下的index.html就需要访问

http://localhost:8080/index.html

Vue本地执行build之后打开dist目录下index.html正常访问相关推荐

  1. npm安装vue,在vue/dist目录下没有产生vue.js文件

    遇到问题:在进行npm install时,vue/dist目录下没有生成vue.js的情况. 解决办法:只在vue后面加上@2指定版本即可. npm init -y npm install vue@2 ...

  2. SpringBoot打开resources目录下的文件操作

    SpringBoot打开resources目录下的文件操作 背景 我想在SpringBoot项目中放入一个静态文件.json文件.然后在SpringBoot项目内可以打开并读取此json文件. [外链 ...

  3. cmd打开某个目录下的程序

    cmd打开桌面的程序 点击键盘上的windows键,打开开始菜单,输入 cmd 输入 cd desktop,进入桌面的目录 输入: dir,可看到目录下的所有文件 输入: start 桌面的某个程序名 ...

  4. 修改apache2.config里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(500错误,提示为服务器问题)

    问题:已经修改apache2.config(非Ubuntu为 httpd.config)里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(5 ...

  5. 一个后端童鞋步入 vue 深渊引发的惨案: VSCode Vue开发 目录下多个路由访问重叠不生效问题解决

    文章目录 一.再现 二.破局 入乡随俗 横刀立马 三.开局 一.再现 有时候前端为了维护某个模块[如下文的系统管理],习惯上会将开发的代码都维护在该目录下,无论从业务和开发理解角度都是没错的,无奈vu ...

  6. android 相册目录,调用android系统相册批量打开指定目录下的图片

    测试方法: 在sdcard  目录下新建名为photo的文件夹 .并将此文件夹 中复制少量图片.import java.io.File; import android.app.Activity; im ...

  7. 关于把war包放在Tomcat的webapps目录下 启动服务 前端访问报404

    记录一下一些低级的错误 当时电脑上解压了两个版本的Tomcat 一个是9.0.54 一个是10.0.12 我用idea的Maven对springboot的web项目进行打包练习 当时把war包放在了低 ...

  8. Java:WEB-INF目录下JSP页面的访问方法

    访问WEB-INF目录下的JSP页面 WEB-INF目录下的JSP页面是不能直接通过浏览器访问到的,必须通过控制的转发才能访问到页面 1. 浏览器直接访问 浏览器访问http://localhost: ...

  9. Ubuntu 系统使用命令打开某个目录下的代码文件

    这个是自己在处理冲突的代码的时候的时候经常使用到的 一般git status 显示冲突文件的路径 方法如下 gedit + 文件路径 这样就会打开一个记事本的代码文件, 处理完冲突保存即可.

最新文章

  1. Java基础-OOP特性之封装、继承、多态、抽象
  2. 西北AI现在什么水平?有人3年即实现盈利,如今估值7亿!西工大系CEO:现实没那么高大上...
  3. Netflix选择AVIF作为下一代图片压缩技术
  4. Struts2 拦截器: 拦截器与过滤器区别
  5. jquery中获取下拉框的文本值
  6. android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
  7. 计算机课程在线作业,计算机科学与技术作业答案
  8. 一种多功能语音识别技术和音乐播放器相结合的方法
  9. .NET网络编程学习(三)--网络蜘蛛程序(Spider)
  10. 聋校计算机教学案例,聋校汉语拼音b、p的教学案例
  11. NanoPi R2S 专用软件源
  12. arduino烧写失败,改用progisp烧写
  13. 用Web标准进行开发[转]
  14. 使用apt-get时可能报错:E: Could not perform immediate configuration on already unpacked 'mountall'.解决方法
  15. Linux系统运行C语言编译的二进制文件报错:Segmentation fault
  16. 美国春季计算机硕士入学的学校,美国硕士春季入学学校推荐哪些?
  17. 认识电脑的各大组件 【主板、CPU、内存条、硬盘、显卡、显示器】
  18. 安凯AK3918E加载mtk7601驱动不能ifconfig wlan0 down
  19. 图片资源中总会出现thumb.db文件
  20. docker容器内的attached 和detached模式

热门文章

  1. dell服务器从硬盘引导,就是折腾 篇三:戴尔H710 mini(D1版本)阵列卡刷直通模式 附硬盘引导和还原IR模式办法...
  2. Java设计模式-建造者模式 理论代码相结合
  3. python语言百分号的含义_python【百分号】
  4. java 公共组件_【JAVA语言程序设计基础篇】--Swing GUI组件的公共特性
  5. 深度学习 占用gpu内存 使用率为0_深度学习的完整硬件指南
  6. mysql 创建外键实例_mysql 外键创建实例
  7. web -httpd
  8. java 文件上传 demo_java文件上传Demo
  9. linux网络寻址顺序,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. android线程间通信的几种方法_Android 技能图谱学习路线