vue 3.0用history路由打包后出现空白页面
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
vue 3.0用history路由打包后出现空白页面
原因:
项目没有放在服务器根目录下,放在了服务器的data/app下,那么打开地址是:http://example.com/data/app
但配的路由中并没有data/app,无法找到路径中的组件,所以也就无法渲染了。这就是导致空白的原因
解决方法1:修改router中的index.js,给路由中加一个base的属性,值为 ‘/data/app/’就可以了。代码:
记住这个base,base值两边一定要有"/",不要写成“data/app”、“/data/app”或者“data/app/”。
其次,这个文件夹是服务器放项目的文件夹,不是你本地项目的文件夹位置!!
const router = new VueRouter({
mode: 'history',
base: '/nice/app/', // << 关键
routes: routers
});
vue3中
module.exports = {
publicPath: '/data/app/',
}
访问的话就http://localhost:8080/data/app/
如果想还是localhost:8080的话 加个判断
const isProduction = process.env.NODE_ENV !== 'development'; //判断当前环境
module.exports = {
publicPath: isProduction ?'/data/app/' : '',
}
解决方法2:
在index.html 文件head中加行代码
<base href="/data/app/">
个人更推荐直接配置
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)