正确构建后如何部署Vue App?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正确构建后如何部署Vue App?相关的知识,希望对你有一定的参考价值。

[我在托管平台上部署了Vue应用,我知道我是否可以提供服务

"www.mydomain.com/about"并按Enter,我得到404错误页面。我部署了错误的东西吗?

npm run build

注意:dist文件夹是在构建后部署的

Text

但是删除/about时,将显示实际页面,并且当您单击导航栏上的链接时,它也会显示关于页面。但是当您刷新页面时,它将返回404错误。

为什么会这样?

答案

您需要配置服务器,因为您正在使用服务器而不是vue来解决路由(单击导航栏并转到/ about时,您可以访问,因为您正在使用vue来解决路由)。

Check this link

另一答案

Uou正在使用Vue路由器的历史记录模式。在这种情况下,要使任何页面URL都适用于vue,您必须在Web服务器的配置中进行一些更改。这是两个最常见的配置设置。进行这些更改,重新启动Web服务器,您的问题将得到解决。

Apache

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %REQUEST_FILENAME !-f
  RewriteCond %REQUEST_FILENAME !-d
  RewriteRule . /index.html [L]
</IfModule>

nginx

location / 
  try_files $uri $uri/ /index.html;

https://router.vuejs.org/guide/essentials/history-mode.html上的完整文档。

以上是关于正确构建后如何部署Vue App?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CLI 创建新项目后如何在 vue 3 中正确导入 Axios?

使用 TeamCity 构建后如何部署?

如何通过 Django 正确地为我的 React 生产构建提供服务。当前配置存在 MIME 类型问题

create-react-app 构建部署在 LAMP/XAMPP/WAMP 上

如何正确部署 FLEX\FLASH swf 应用程序?

vue项目部署,出现两个ip的原因