使用vite打包并部署vue项目到nginx

1 使用 Vite 创建 vue3 项目

Vite 是一个新型的前端构建工具,专为现代浏览器和工具链而设计,提供了极快的冷启动和热模块更新(HMR)速度。以下是使用 Vite 创建 Vue 3 项目的详细步骤:

一、安装 Node.js 和 npm

首先,确保计算机上安装了 Node.js 和 npm(Node 包管理器)。具体安装方法这里不再赘述,可以在命令行中运行 node -vnpm -v 来检查它们是否已安装以及安装的版本。

二、全局安装 Vite

接下来,需要全局安装 Vite。打开命令行或终端,并运行以下命令:

npm install -g create-vite

或者,如果使用的是 Yarn,可以运行:

yarn global add create-vite

注意:从 Vite 2.x 版本开始,官方推荐使用 npm init vite@latest 命令来创建新项目,而不是全局安装 create-vite。因此,下面的步骤将基于这种新方法。

三、 创建 Vue 3 项目

现在,可以使用 npm init 命令来创建一个新的 Vite 项目,并指定使用 Vue 作为框架:

npm init vite@latest my-vue3-project -- --template vue

my-vue3-project 替换为想要的项目名称。这个命令会创建一个名为 my-vue3-project 的新文件夹,并在其中初始化一个 Vite + Vue 3 的项目。

四、进入项目目录并安装依赖

创建项目后,进入项目目录并安装依赖项:

cd my-vue3-project
npm install

或者,如果使用的是 Yarn:

cd my-vue3-project
yarn

五、运行项目

安装完依赖项后,可以运行项目:

npm run dev

或者,如果使用的是 Yarn:

yarn dev

Vite 会启动一个开发服务器,并在的默认浏览器中打开一个新的标签页

### 配置 Nginx 以托管由 Vite 打包生成的前端应用 为了使 Nginx 能够正确地服务通过 Vite 构建的 Vue 应用程序,需遵循一系列特定设置。当创建了一个新的 Vite 项目指定了 Vue 模板之后[^1],完成开发阶段的工作后,应执行生产环境下的构建操作。 构建过程会产出优化过的静态文件集合,这些文件通常位于 `dist` 文件夹下。此目录即为要被 Nginx 提供访问的内容根目录。 #### 安装与启动 Nginx 确保目标服务器已安装好 Nginx 处于运行状态。对于大多数 Linux 发行版而言,可以通过包管理器轻松实现这一目的;例如,在基于 Debian 的系统上可利用如下命令: ```bash sudo apt update && sudo apt install nginx ``` 接着确认 Nginx 正常工作: ```bash systemctl status nginx ``` #### 修改 Nginx 配置文件 编辑默认站点配置或者新建一个针对该应用程序的服务定义。一般情况下,默认配置文件存放在 `/etc/nginx/sites-available/default` 或者类似的路径中。以下是适用于单页面应用 (SPA) 的基本配置模板: ```nginx server { listen 80; server_name yourdomain.com; root /path/to/your/dist; # 替换成实际 dist 文件夹的位置 location / { try_files $uri $uri/ /index.html; } error_log /var/log/nginx/error.log warn; access_log /var/log/nginx/access.log; } ``` 上述配置中的关键部分在于 `location / { ... }` 块内的指令——它指示 Nginx 对于任何未找到对应物理文件或目录请求都返回 index.html 页面,这对于处理路由历史模式的历史 API Fallback 是必要的。 #### 测试配置有效性 更改配置后应当测试其语法正确性,重新加载 Nginx 让改动生效: ```bash sudo nginx -t sudo systemctl reload nginx ``` 此时打开浏览器输入对应的域名地址即可看到已经成功部署的应用界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值