vue-cli npm run build 打包问题 webpack@3.6
-
hash (默认模式)
使用url来模拟一个完整的url 但是没个url都会带上 "#/'' 支持所有浏览器
这个模式使用 redirect (重定向) 手动刷新页面会定到 第一个页面
-
history 模式
history.pushstate
api 来完成 url 跳转而无须重新加载页面 这个模式可去掉"#/"同时线上 (生成环境)需要后台配合把所有访问不到的资源路径后台重定向到 index.html
后端配置例子
-
base 基础路径 默认为"/"
整个单页应用服务在
/dist/ 下,然后
base就应该设为
"/dist/"。
-
打包生产环境 会生成 dist目录
-
使用 hash 模式
如果页面是空白的 可能是 config ->index build 对象中assetspublicpath "/" 的问题 可设置为"./"
"/" :表示 访问服务器根目录资源
"./" 表示访问服务器当前目录的根目录资源
-
如果使用 history 模式 如果只有样式 无html 内容
那么 不仅仅 是assets publicpath 问题
还需进入dist 目录 全选打包 并放入 服务器访问的根目录解压 比如 tomcat 就要放进 root 目录中
因为 只打包dist 文件夹 解压的时候会生成 dist文件夹
而进入 dist 文件夹全选文件打包 解压时会生成对应文件
-
如果 要使用 history 模式 并且不把前端资源包放到 服务器根目录下, 必须 配合 base 来使用
-
上一篇: 如何优雅地回复别人的帖子?
下一篇: 男人春季保健推荐这六种蔬菜
推荐阅读
-
基于vue-cli npm run build之后vendor.js文件过大的解决方法
-
vue中Npm run build 根据环境传递参数方法来打包不同域名
-
Vue -- vue-cli(vue脚手架) npm run build打包优化
-
vue打包npm run build时候界面报错的解决
-
vue-cli npm run build 打包问题 webpack@3.6
-
解决vue项目,npm run build后,报路径错的问题
-
基于vue-cli npm run build之后vendor.js文件过大的解决方法
-
关于Vue-cli npm run build生产环境打包遇到的问题解答
-
Vue-Cli运行npm run build打包时清除console.log的信息
-
vue-cli3使用npm run build打包找不到路径