Vue通过build打包后 打开index.html页面是空白的

摘要:
最近,我们在构建和打包vue项目时遇到了几个问题,如下:1.在npmrunbld打包项目后,我们通常会在dist文件和索引中提交压缩的静态文件。html到服务器,但最近我们发现我们可以直接打开索引。html页面是空白的,会报告几个错误。找不到页面路径。原因:查找索引。js,全局搜索assetsPublicPath,结果是assetsPubicPath:'/'

最近在build打包vue项目遇到了几个问题,如下:

1、npm run build打包项目之后,我们通常是把dist文件里面被压缩后的static文件跟index.html提交到服务器,但最近发现直接打开index.html页面是空白的,还会报几个错,找不到页面路径。

原因:找到config文件下index.js,全局搜索assetsPublicPath,结果是 assetsPublicPath:' / ' 默认为根目录,而index.html和static是在同一级目录下,因此,解决方法就是 assetsPublicPath:' ./ ' 斜杠前加一个点,表示同一级。如图:

 Vue通过build打包后 打开index.html页面是空白的第1张

如果还搞不懂assetsPublicPath,看下面解释:

assetsPublicPath

这个静态资源的引用前缀, 默认的是/

按照上面的配置,
当你把 dist 文件夹下的文件放到服务器,

  • 能用http://www.xxx.com/static/js/xxx.js路径访问到时, 那么assetsPublicPath就不需要修改了
  • 需要用http://www.xxx.com/aaa/bbb/static/js/xxx.js路径访问到时, 那么assetsPublicPath就得改成/aaa/bbb/, 然后重新 build 一次, 上传到服务器
  • 当你把静态文件传到 cdn, 需要用http://stacic.yyy.com/aaa/bbb/static/js/xxx.js路径访问到时, 那么assetsPublicPath就得改成http://stacic.yyy.com/aaa/bbb/, 然后重新 build 一次, 上传到服务器

绝对路径听起来好像很复杂啊, 能不能用相对路径呢?
当然也是可以的, 不过配置起来要比用绝对路径复杂的多, 主要是涉及到 css 文件的里图片和字体等

    1. 首先, assetsSubDirectory要设置成空
    2. assetsPublicPath, 改成./

2、页面可以正常打开了,但是vue-router跳转路由页面无法显示,其实,这个也很简单。

解决方法:打开index.js看路由配置,mode:' hash ' 改这个配置即可,如图:

Vue通过build打包后 打开index.html页面是空白的第2张



免责声明:文章转载自《Vue通过build打包后 打开index.html页面是空白的》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从一层到多层架构的学习笔记select 无限级联动。省市县三级联动。jquery插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

导入Android Studio 项目报 invalid gradle jdk configuration found

转自:http://blog.csdn.net/pdskyzcc1/article/details/48521667 从Git.oschina.com上clone下来代码后,直接Android Studio open,而不是用import的方式,Android Studio 不识别,因为缺少.iml配置文件。 这时不要慌,用import的方法再次打开项目...

【Cesium】天空盒子

skyBox: new Cesium.SkyBox({ sources: { positiveX: 'static/image/skyBox/posx.jpg', negativeX: 'static/image/skyBox/negx.jpg', positiveY: 'static/image/skyBox/negy.jpg', negativeY...

Vue 实战项目: 硅谷外卖(1)

第 1 章: 准备 1.1. 项目描述 1) 此项目为外卖 WebApp(SPA) 2) 包括商家, 商品, 购物车, 用户等多个子模块 3) 使用 Vue 全家桶+ES6+Webpack 等前端最新最热的技术 4) 采用模块化、组件化、工程化的模式开发 1.2. 项目功能界面 1.3. 技术选型 1.4. 前端路由 1.5. API...

vue的main.js

import Vue from 'vue'; import App from './App.vue'; //================http 请求===========================// import request from './lib/request/request'; Vue.prototype.$request...

vue create与vue init的区别

1.vue ui 图形化界面 2. vue create 是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与cue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档。 使用方式:vue create 项目名称 3. vue init vue init 是vue-cli2.x的初始化方...

Vue一些基本操作技巧

1.Vue删除data列表中的项 下为异步删除购物车,并清空当前条目 1 cartDel: function(item) { 2 let _this = this; 3 _this.confirm("确认删除吗?", function() { 4 _this.axios.post(cartD...