解决vue 打包发布去#和页面空白的问题


Posted in Javascript onSeptember 04, 2018

1.vue项目中config文件下index.js中打包配置

build: {
 // Template for index.html
 index: path.resolve(__dirname, '../yiTownWebApp/index.html'),

 // Paths
 assetsRoot: path.resolve(__dirname, '../yiTownWebApp'),
 assetsSubDirectory: 'static',
 assetsPublicPath: '/yiTownWebApp/',//这个地方使用绝对路径很重要

 /**
 * Source Maps
 */

 productionSourceMap: true,
 // https://webpack.js.org/configuration/devtool/#production
 devtool: '#source-map',

 // Gzip off by default as many popular static hosts such as
 // Surge or Netlify already gzip all static assets for you.
 // Before setting to `true`, make sure to:
 // npm install --save-dev compression-webpack-plugin
 productionGzip: false,
 productionGzipExtensions: ['js', 'css'],

 // Run the build command with an extra argument to
 // View the bundle analyzer report after build finishes:
 // `npm run build --report`
 // Set to `true` or `false` to always turn it on or off
 bundleAnalyzerReport: process.env.npm_config_report
}

2.路由配置:router文件夹下index.js

export default new Router({
 mode: 'history',//去掉#,
 base: '/yiTownWebApp/',//这个配置也很重要,否则会出现页面空白情况
 scrollBehavior: () => ({ y: 0 }),
 routes: [
 {
 path: '/article',
 name: 'article',
 component: article
 },
 {
 path: '/footMark',
 name: 'FootMark',
 component: FootMark
 },
 {
 path: '/shareFootMark',
 name: 'ShareFootMark',
 component: ShareFootMark
 }
 ]
})

nginx配置:

server {
 listen 8080;
 server_name localhost;
 #charset koi8-r;

 #access_log logs/host.access.log main;
 #打包后的项目目录,一定记住这个地方带有项目名称
 root /Users/a123/Desktop/vue/sgAdmin/yiTownWebApp;
 index index.html;

 location /yiTownWebApp{
  #这个地方没有项目名称,因为请求的时候如果请求:http://localhost:8080/yiTownWebApp,nginx会查找/Users/a123/Desktop/vue/sgAdmin/yiTownWebApp/目录下的数据
  root /Users/a123/Desktop/vue/sgAdmin;
  try_files $uri $uri/ @router;
  index index.html;
 }
 //try_files $uri $uri/ @router;和下边部分很重要,没有这部分发布二级一下的路由会出现js加载,但是也没空白的情况
 location @router {
  rewrite ^.*$ /index.html last;
 }
 }

以上这篇解决vue 打包发布去#和页面空白的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
Sep 28 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
vue观察模式浅析
Sep 25 Javascript
详解微信UnionID作用
May 15 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
详解JS中统计函数执行次数与执行时间
Sep 04 #Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 #Javascript
ES6中let 和 const 的新特性
Sep 03 #Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 #Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 #Javascript
前后端如何实现登录token拦截校验详解
Sep 03 #Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 #Javascript
You might like
用PHP连接Oracle数据库
2006/10/09 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
js实现列表按字母排序
2020/08/11 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python读取几个G的csv文件方法
2019/01/07 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
pytorch 修改预训练model实例
2020/01/18 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
预备党员政审材料
2014/02/04 职场文书
总经理任命书范本
2014/06/05 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
2014年工程师工作总结
2014/11/25 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL