前端打包后生成的dist 或 build目录,如何在本地启动服务运行

前端打包后生成的dist/build目录,如何在本地启动服务运行

运行npn run build,会打包后会产生 distbuild 目录
一般情况下,直接打开dist 或 build 目录下的 index.html会在浏览器看到内容。
然而发现网页一片空白,打开了控制台,看到一片404的各种找不到资源,或者出现跨域的提示

请添加图片描述

解决方案

  • server https://www.npmjs.com/package/server
  • http-server https://www.npmjs.com/package/http-serve
  • live-server https://www.npmjs.com/package/live-server
  • 在本地搭建express服务器
  • 使用nginx本地服务器

方案一

前三种基本使用方法是一致

以 live-server 为例:

  1. 全局安装live-server插件
npm install -g live-server 
  1. distbuild文件夹(刚刚打包成功后多出来的文件夹)终端输入
live-server
  1. 浏览项目
    默认监听在8080端口,打开浏览器,输入localhost:8080 就可以预览了

http://www.51sio2.cn//article/334864831.html

方案二

搭建express本地服务器

具体介绍:
https://www.pudn.com/news/63451f42272bb74d44499443.html

方案三

使用nginx本地服务器运行

具体介绍:
https://www.pudn.com/news/63451f42272bb74d44499443.html

方案四

手动起一个本地服务

具体介绍:
https://www.codenong.com/cs109000079/

前端 Vue 项目在使用 `npm run build` 命令打包后,会生成一个 `dist` 文件夹,其中包含静态资源文件(如 HTML、CSS、JS 等),这些文件可以部署到任何支持静态资源托管的 Web 服务器上进行运行[^1]。 ### 如何运行生成dist 文件夹 1. **本地测试运行 dist 文件夹** 可以通过安装本地静态服务器来测试打包后的项目,例如使用 `serve` 工具: ```bash npm install -g serve serve -s dist ``` 运行完成后,可以通过 `http://localhost:5000` 访问打包后的项目[^4]。 2. **部署到 Nginx** 将 `dist` 文件夹中的内容复制到 Nginx 的 `html` 目录下,然后配置 Nginx 的 `server` 块,确保根目录指向该文件夹: ```nginx server { listen 80; server_name your_domain; location / { root /path/to/dist; index index.html; try_files $uri $uri/ =404; } } ``` 配置完成后重启 Nginx 服务即可访问。 3. **使用 Node.js 和 Express 托管** 创建一个简单的 Express 服务来托管静态文件: ```javascript const express = require('express'); const path = require('path'); const app = express(); app.use(express.static(path.join(__dirname, 'dist'))); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist', 'index.html')); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); ``` 启动服务后,访问对应端口即可查看项目[^2]。 4. **部署到服务器** - 将 `dist` 文件打包上传至服务器。 - 解压后放置在服务器的 Web 根目录配置好的静态资源目录中。 - 使用 Nginx Apache 等服务器软件进行托管。 ### 注意事项 - 如果使用了 Vue Router 的 `history` 模式,需要确保服务器配置支持重定向到 `index.html`,否则会出现 404 错误。 - 在部署时如果页面空白,检查 `vue.config.js` 中的 `publicPath` 是否设置为 `"./"`,以确保资源路径正确[^4]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值