当前位置: 首页 > article >正文

vue3项目打包生成dist文件夹后在本地怎么查看

vue3项目打包生成dist文件夹后在本地怎么查看

在 Vue 3 项目中,当你通过 npm run build 命令进行项目打包后,会生成一个 dist 文件夹,该文件夹包含了生产环境中部署的静态文件。如果你想在本地查看打包后的项目,可以使用一个简单的本地服务器来提供 dist 文件夹的静态资源服务。以下是几种常见的方式来在本地查看打包后的 dist 文件夹内容:

1. 使用 serve

serve 是一个轻量级的静态文件服务器,非常适合用来本地预览 dist 文件夹中的内容。

步骤:
  1. 全局安装 serve

    npm install -g serve
    
  2. 使用 serve 启动本地服务器:
    在项目的根目录下运行以下命令来启动本地服务器,指定 dist 文件夹:

    serve -s dist
    
  3. 访问你的项目:
    启动后,serve 会告诉你本地服务器的地址(例如 http://localhost:5000),你可以在浏览器中打开该地址来预览打包后的项目。

2. 使用 http-server

http-server 是另一个常用的工具来本地预览静态文件。

步骤:
  1. 全局安装 http-server

    npm install -g http-server
    
  2. 启动本地服务器:
    在项目根目录下运行以下命令来启动 http-server,并指定 dist 文件夹:

    http-server dist
    
  3. 访问你的项目:
    默认情况下,服务器会在 http://localhost:8080 上启动,打开该地址就可以在本地预览打包后的项目。

3. 使用 Visual Studio Code 的 Live Server 插件

如果你使用 Visual Studio Code,可以通过 Live Server 插件来轻松启动本地服务器。

步骤:
  1. 打开 Visual Studio Code。
  2. 安装 Live Server 插件。
  3. 在文件资源管理器中,右键点击 dist 文件夹,然后选择 “Open with Live Server”。
  4. 它将会在本地启动一个服务器,并自动打开浏览器,预览你的项目。

4. 手动配置简单的 Node.js 服务器

如果你熟悉 Node.js,也可以通过创建一个简单的 Express 应用来提供 dist 目录的静态文件:

步骤:
  1. 创建 server.js 文件并添加以下内容:

    const express = require('express');
    const path = require('path');
    
    const app = express();
    
    // 指定 dist 目录为静态文件目录
    app.use(express.static(path.join(__dirname, 'dist')));
    
    // 对所有未匹配的路径返回 index.html
    app.get('*', (req, res) => {
      res.sendFile(path.join(__dirname, 'dist', 'index.html'));
    });
    
    const port = process.env.PORT || 3000;
    app.listen(port, () => {
      console.log(`Server running on http://localhost:${port}`);
    });
    
  2. 安装 Express:

    npm install express
    
  3. 运行服务器:

    node server.js
    
  4. 打开浏览器访问 http://localhost:3000 预览你的项目。

总结:

在本地查看打包后的 dist 文件夹最简单的方法是使用 servehttp-server,它们都能快速启动一个本地服务器,让你方便地预览打包后的项目。
在这里插入图片描述


http://www.kler.cn/a/354853.html

相关文章:

  • 游戏开发线性空间下PS工作流程
  • “游戏信息化”:游戏后台系统的未来发展
  • Vue中动态样式绑定+CSS变量实现切换明暗主题功能——从入门到进阶
  • pdf有密码,如何实现pdf转换word?
  • 安全合规遇 AI 强援:深度驱动行业发展新引擎 | 倍孜网络CEO聂子尧出席ICT深度观察报告会!
  • 阿里云人工智能ACA(五)——深度学习基础
  • 一种3D打印跑车模型LED安全夜灯
  • React 高级阶段学习计划
  • WNMP环境本地搭建并配置公网地址远程搭建动态网站或服务器
  • npm install 失败,报错 error sha512
  • uniapp打包成安卓video标签层级问题解决
  • matlab怎样将数据按行拼接和按列拼接(水平拼接竖直拼接)
  • 太速科技-509-基于XCVU13P的4路QSFP28光纤PCIeX16收发卡
  • Redis主从复制机制详解
  • 20255 - 中医方剂学 - 考研 - 执业
  • 数据中台业务架构图
  • linux - ubuntu22.04 显卡驱动问题
  • 如何将照片从华为传输到电脑 |轻松掌握转移技巧
  • Ansible自动化运维管理工具
  • nginx解决非人类使用http打开的443,解决网安漏扫时误扫443端口带来的问题
  • C++智能指针及其应用
  • 【嵌入式设备】蓝牙鼠标遥控器
  • 什么叫做设备绑定模型和模型绑定知识库
  • 前端学习---(2)CSS基础
  • 网络安全入门
  • get请求(豆瓣电影第一页爬取)