vue + elementui + webpack4打包上线 history 和 hash的区别

简介: vue + elementui + webpack4打包上线 history 和 hash的区别

需要在本地打开


在路由文件夹里面 路由模式为 hash 值, 然后 在webpack.config.js 里面的publicPath 配置为 ‘./’


关于webpack publicPath 里面的 ‘/’ 和 './'的区别


‘/’ 代表的是 绝对路径, 主要是应用于 webpack里面所有loader或者是plugin 需要路径会加上的一个 绝对路径


‘./’ 代表的是相对路径, 对于所有的打包的静态资源都是相对于 dist路径的。


如果 hash 用上面的配置方法在本地点击index.html 是可以打开的。配置如下:


20200713165739912.png

20200713165808183.png


结果如下:刷新页面不会丢失


20200713165938591.png


不需要在本地打开,并且想使用路由模式为history


官方提到了,如果使用history模式,必须要后端来配合一起。 vue路由模式官网

所以我也使用nginx来配置。配置文件如下:


20200713172432596.png


结果如下: 刷新页面不会报404


20200713172521632.png

2020071317252566.png


相关文章
|
24天前
|
JavaScript
vue3 使用element plus 打包时 报错
vue3 使用element plus 打包时 报错
25 0
|
20天前
|
JavaScript 算法 API
|
2天前
|
缓存 JavaScript
Vue 中的 computed 和 watch 的区别
Vue 中的 computed 和 watch 的区别
|
3天前
|
JavaScript 算法 前端开发
vue3和vue2得区别
Vue 3 优化了性能,引入了更快的虚拟 DOM 算法和模块化编译,提升渲染速度并减小打包文件大小。新引入的 Composition API 提高代码组织灵活性和可维护性。Vue 3 加强了 TypeScript 支持,改进响应式系统,使用 Proxy 实现更细粒度变化跟踪。此外,包体积更小,加载速度更快。尽管与 Vue 2 存在迁移成本,官方提供迁移指南和工具以协助平滑过渡。Vue 3 旨在提供更好的开发体验和效率。
|
5天前
|
前端开发 JavaScript 开发者
深入了解Webpack:前端模块打包工具
深入了解Webpack:前端模块打包工具
8 1
|
6天前
|
Web App开发 SQL 缓存
【webpack】弄清楚webpack 与vite的区别
【webpack】弄清楚webpack 与vite的区别
14 2
|
8天前
|
JavaScript 前端开发
构建工具:配置Webpack打包Vue项目
【4月更文挑战第24天】本文介绍了如何配置Webpack来打包Vue项目。首先,Webpack作为模块打包器处理依赖并打包成可执行文件。接着,通过安装Node.js和npm,创建Vue项目,进入项目目录并配置Webpack的入口、输出、加载器和插件。最后,运行构建命令完成打包。理解Webpack基础并按需配置,能优化前端项目构建和开发体验。
|
8天前
|
JavaScript 前端开发
【vue】跨路由传值,params和query有什么区别?
【vue】跨路由传值,params和query有什么区别?
13 0
|
13天前
|
JavaScript 前端开发 API
vue与jqyery的区别
vue与jqyery的区别
|
14天前
|
JavaScript 算法 前端开发
vue3和vue2的区别都有哪些
【4月更文挑战第15天】Vue3与Vue2在响应式系统(Proxy vs. Object.defineProperty)、组件模块化(Composition API vs. Options API)、数据变化检测(Reactive API vs. $watch)、虚拟DOM算法(基于迭代 vs. 基于递归)及Tree-Shaking支持上存在显著差异。Vue3的改进带来了更好的性能和灵活性,适合追求新技术的项目。Vue2则因其成熟稳定,适合维护大型项目。选择版本需根据项目需求、团队情况和技术追求来决定。
14 0