vue.js - 我部署的 Vue 应用程序在本地工作,但不在远程服务器上
问题描述
完成后,我将文件夹npm run build
上传到我的远程服务器,但应用程序无法正常工作:根本没有样式,路线不起作用,大多数 UI 元素也无法加载。index.html
dist
奇怪的是,完全相同的index.html
+dist
文件夹,复制到我的本地服务器上的任何地方,都可以完美地用作file
协议或http
协议。
我不知道该怎么做,也无法解决它,因为即使应用程序无法运行,控制台中也没有错误消息。欢迎任何建议。
注意:我使用vue-cli
/webpack-simple
解决方案
如果您的提供商正在运行 Apache Web 服务器,请将包含以下内容的 .htaccess 文件上传到您上传 SPA 应用程序的同一目录:
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html [QSA,L]
</ifModule>
推荐阅读
- maven - 使用 Maven 在测试模块中运行应用程序
- javascript - Django 将数据发送到 Javascript 文件
- dynamic - Angular 8 替换动态插入内容中的标签
- sapui5 - 错误:如果没有为控件 sap.f.cards.Header 定义默认聚合,则无法添加直接子级
- javascript - 跳转到没有锚点的网站
- vue.js - 如何在 vue 中全局制作数据、方法和计算?
- javascript - 用于外部事件的 Fullcalendar V4 JSON 数据
- angular - 使用 Firebase 和 Angular 进行身份验证。用户登录后如何导航到其他组件?
- count - Ocaml - 返回表达式的数量
- python - Python中的轮廓