vue本地打开build后生成的dist文件夹index.html问题


Posted in Javascript onSeptember 04, 2019

1.问题描述:

npm run build 在dist 文件生成了 index 和 static 文件夹,为什么本地打开不了,给后端就能打开?

如何才能像访问 npm run dev 的地址那样访问?

2.种简单方法

2.1 修改配置在本地访问

更改一些路径参数后,然后再次运行npm run build 就可以在本地打开index.html

改哪里?

config/index.js文件

build: {
 assetsPublicPath: '/'
}

改成

build: {
 assetsPublicPath: './'
}

修改后再次运行 npm run build

双击 index.html 即可

2.2 通过在dist 目录中起服务访问

step1:

在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 running at http://${hostname}:${port}`);
 });

step 2:

在dist 路径下,npm install express

step 3:

node server

3.其他:

3.1 本地访问不足

如果ajax请求的数据是通过访问本地文件伪造的,那么会报跨域错误

不支持跨域读取本地data

本地访问路径如:

file:///Users/Downloads/vue-travel-master/dist/index.html

3.2 生产环境不支持proxyTable

config/index.js 中,只有开发环境dev中配置了proxyTable,支持访问代理路径

但是在 build 中配置无效,不支持代理地址

比如我在开发环境中请求数据

axios.get('/api/index.json?city=' + this.city)

开发环境的proxyTable:

proxyTable: {
 '/api': {
 target: 'http://localhost:8080',
 changeOrigin:true,//允许跨域
 pathRewrite: {
  '^/api': '/static/mock'
 }
 }

访问路径会替换成  http://localhost:8080/static/mock/index.json

但是生产环境不支持这样,路径要写全: 

axios.get('/static/mock/index.json?city=' + this.city)

这样在dist目录下 node server 就可以访问了和 npm run dev 的效果是一模一样的!

起服务访问地址:

http://localhost:8080/static/js/app.5115f466b0f6ef56da51.js

3.3 express 配置

var express = require('express'); 
var app = express(); 
const hostname = 'localhost';
const port = 8080;
//Express 提供了内置的中间件 express.static 来设置静态文件
app.use(express.static('./'));

app.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}`);
});
express.static('./')

express 会在静态资源目录下查找文件,即server.js的上层路径dist目录,现在你可以加载dist 目录下的文件了,如:

http://localhost :8080/static/mock/index.json?city=%E4%B8%8A%E6%B5%B7

访问路径为:

——dist 
 ——static 
  ——css
  ——js
  ——mock
   ——a.json
 ——index.html 
 ——server.js

4. 代码

4.1 可运行代码链接

可下载运行试试

总结

以上所述是小编给大家介绍的vue本地打开build后生成的dist文件夹index.html问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 保存文件到本地实现方法
Nov 29 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
如何为vue的项目添加单元测试
Dec 19 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
vuecli项目构建SSR服务端渲染的实现
Oct 30 Javascript
微信小程序实现购物车小功能
Dec 30 Javascript
简单谈谈javascript高级特性
Sep 04 #Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 #Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 #Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 #Javascript
Layui给switch添加响应事件的例子
Sep 03 #Javascript
layui--js控制switch的切换方法
Sep 03 #Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 #Javascript
You might like
PHP禁止页面缓存的代码
2011/10/23 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
帝国cms目录结构分享
2015/07/06 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
jqTransform美化表单
2015/10/10 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
JavaScript获取某一天所在的星期
2019/09/05 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
用python写测试数据文件过程解析
2019/09/25 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
学校采购员岗位职责
2014/01/02 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
党员群众路线承诺书
2014/05/20 职场文书
力学专业求职信
2014/07/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年客房部工作总结
2014/11/22 职场文书
就业意向书范本
2015/05/11 职场文书
红与黑读书笔记
2015/06/29 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书