利用vite创建vue3项目的全过程及一个小BUG详解

下面我将详细讲解如何利用 Vite 创建 Vue 3 项目的全过程,并对遇到的一个小 BUG 进行详解。

1. 安装 Vite

首先,我们需要全局安装 Vite:

npm install -g vite

2. 创建项目

创建一个基于 Vue 3 的项目可以使用 Vue CLI 4.x 或者使用 Vite + Vue 3。这里我们使用 Vite + Vue 3 的组合来创建我们的 Vue 3 项目。

进入项目所在的路径,使用以下命令快速创建一个 Vue 3 项目:

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

上面的命令中:

  • my-vue3-project:项目名,你可以根据自己的需要来修改;
  • --template vue:使用 Vue 模板来创建项目。

在创建过程中我们可以根据自己的需要来进行选择,这里我选择了默认的配置。

创建完成后,进入项目:

cd my-vue3-project

3. 启动项目

进入项目后,我们可以使用以下命令来启动项目:

npm run dev

这个命令将会启动一个开发服务器,当你修改了代码后,它能够在你保存代码后自动刷新页面。

4. 项目结构

通过以上步骤创建的项目结构应该是这样的:

my-vue3-project/
├─node_modules/
├─public/
│  ├─favicon.ico
│  └─index.html
├─src/
│  ├─App.vue
│  ├─main.js
│  └─index.css
├─.gitignore
├─package.json
├─README.md
└─vite.config.js
  • node_modules/:包含所有使用到的 npm 模块;
  • public/:存放静态文件和 HTML 入口文件;
  • src/:存放源代码;
  • App.vue:Vue 3 的根组件,由 main.js 引入;
  • main.js:Vue 3 的入口文件,创建了 Vue 3 实例并将 App.vue 挂载到 DOM 上;
  • index.css:样式文件;
  • .gitignore:Git 忽略列表;
  • package.json:npm 包管理文件;
  • README.md:项目说明文件;
  • vite.config.js:Vite 的配置文件。

5. BUG 详解

在使用 Vite 创建 Vue 3 项目时,如果你在项目根目录下创建了一个名为 .env 的文件,并在该文件中设置了一些环境变量,那么这些环境变量将无法在项目中被正确获取到。

这是因为 Vite 在默认情况下不支持 .env 文件,如果我们需要使用 .env 文件中的环境变量,需要进行以下配置:

  1. 在项目根目录下创建名为 .env 的文件;
  2. 在该文件中定义环境变量,比如我们定义一个名为 VITE_APP_TITLE 的环境变量:VITE_APP_TITLE=My Vue 3 App
  3. 在 Vite 的配置文件 vite.config.js 中添加以下配置:
export default {
  define: {
    'process.env': {
      VITE_APP_TITLE: process.env.VITE_APP_TITLE
    }
  }
}

上面代码中,我们使用了 Vite 的配置选项 define,将 .env 文件中定义的变量映射到了 process.env 对象上。

接下来,我们就可以在项目代码中通过 process.env.VITE_APP_TITLE 来获取 .env 文件中定义的环境变量了。

示例说明

示例一 - 修改标题

我们可以在 .env 文件中添加一个 VITE_APP_TITLE 变量,然后在 public/index.html 中使用该变量来定义页面的标题:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>%REPLACE_ME%</title>
    <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

在修改后的 public/index.html 中,我们使用了 %REPLACE_ME% 来代替原来固定的标题,然后在 main.js 中通过 process.env.VITE_APP_TITLE 来获取 .env 文件中定义的变量,然后再将该变量设置为页面的标题:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

document.title = process.env.VITE_APP_TITLE

示例二 - 使用 API

我们可以在 .env 文件中添加一个 VITE_API_URL 变量,然后在项目中使用该变量来获取 API 的地址。

首先,在 .env 文件中定义一个 VITE_API_URL 变量:

VITE_API_URL=https://my-api.com

然后在 src/api.js 文件中定义一个函数来获取 API 的地址:

export const getApiUrl = () => {
  return process.env.VITE_API_URL
}

在项目中,我们可以使用 getApiUrl 函数来获取 API 的地址:

import { getApiUrl } from './api'

console.log(getApiUrl()) // 输出 https://my-api.com

好了,以上就是利用 Vite 创建 Vue 3 项目的全过程及一个小 BUG 的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用vite创建vue3项目的全过程及一个小BUG详解 - Python技术站

(0)
上一篇 3天前
下一篇 3天前

相关文章

  • vue如何从后台下载.zip压缩包文件

    从后台下载.zip压缩包文件可以用Vue.js通过axios进行异步请求和下载。以下是详细的步骤: 在Vue.js的项目中安装axios: $ npm install axios –save 在需要进行请求和下载的组件中导入axios: import axios from ‘axios’; 在需要进行请求和下载的方法中,使用axios来发送请求。对于后台返…

    Vue 1天前
    00
  • Vue3从0搭建Vite打包组件库使用详解

    下面我将详细讲解“Vue3从0搭建Vite打包组件库使用详解”的完整攻略。 如何搭建 步骤一:安装Vue CLI 首先安装 Vue CLI。打开终端并运行以下命令: npm install -g @vue/cli 步骤二:创建Vue项目 生成一个新的Vue项目,安装 Vue Router 和 Vuex。进入项目路径,执行以下命令: vue create my…

    Vue 1天前
    00
  • vue计算属性及使用详解

    Vue计算属性及使用详解 在Vue中,有一种非常有用的概念:计算属性。在本篇文章中,我将详细解释Vue计算属性的概念及其使用方法,并给出一些示例说明。 什么是Vue计算属性? 计算属性本质上是一个函数,它可以监听Vue实例中的数据变化,并根据数据的变化返回一个新的计算结果。我们使用计算属性来简化Vue模板中复杂的计算逻辑,提高代码的可读性和可维护性。 计算属…

    Vue 1天前
    00
  • 详解Vue中watch的详细用法

    下面我就详细讲解一下“详解Vue中watch的详细用法”。 什么是watch 在Vue.js中,watch是一个非常有用的特性。他允许你在监测到数据的变化时做出相应的响应。watch可以监测一个特定的属性,如果这个属性的值发生变化,就会调用一段特定的函数。 watch的基本用法 下面,我们先来看一下watch的基本用法。在Vue实例中可以通过$watch方法…

    Vue 1天前
    00
  • 详解Vue-Router的安装与使用

    下面就是“详解Vue-Router的安装与使用”的完整攻略。 1. 什么是Vue-Router Vue-Router是Vue.js官方推荐的路由管理库,它能够方便地管理Vue.js应用程序中的导航和路由。 路由(Routing)是指根据不同的URL地址展现不同的内容或页面。通过Vue-Router,我们能够实现在单页应用中切换不同的页面而不用刷新整个页面。 …

    Vue 2天前
    00
  • vue使用Google Recaptcha验证的实现示例

    下面是详细的讲解“vue使用Google Recaptcha验证的实现示例”的完整攻略,包括步骤和示例说明。 一、前置步骤 注册Google Recaptcha账号并获取Site key和Secret Key。 在项目中引入Recaptcha的JavaScript库,可以在页面中引入,也可以在vue中通过NPM安装vue-recaptcha组件来引用。 二、…

    Vue 2天前
    00
  • 使用vue编写一个点击数字计时小游戏

    让我详细讲解如何使用Vue来编写一个点击数字计时小游戏。 1. 创建项目并安装依赖 首先,需要在本地电脑上安装Node.js和npm。然后,在命令行中输入以下命令,创建Vue项目: vue create click-number-game 这个命令会创建一个名为“click-number-game”的Vue项目。等待命令行安装完依赖后,进入项目目录: cd …

    Vue 1天前
    00
  • Vue-Quill-Editor富文本编辑器的使用教程

    Vue-Quill-Editor富文本编辑器的使用教程 Vue-Quill-Editor是一个基于Vue.js和Quill.js的富文本编辑器,它可以在Vue.js项目中无缝集成富文本编辑器功能。该插件具有易用性、高度定制化、插件支持等特点,非常适合在Vue.js项目中使用。 本篇教程将详细介绍Vue-Quill-Editor的使用方法,包括环境搭建和基本使…

    Vue 2天前
    00
  • Vue 实现一个命令式弹窗组件功能

    实现一个命令式弹窗组件的过程分为以下几步: 步骤一:创建组件 首先需要定义一个 Vue 组件,用于创建相应的弹窗窗口。在组件的模板中,可以使用 v-if 控制弹窗的显示与隐藏,并通过插槽的方式将内容插入到弹窗中。 <template> <div class="dialog-mask" v-if="visible…

    Vue 1天前
    00
  • Vue组件库发布到npm详解

    Vue组件库是一种能够提供多种可重用组件的集合,可以方便地在不同项目中使用。将Vue组件库发布到npm(Node.js包管理器)上能够让其他开发者更加方便地使用你的组件库。下面是发布Vue组件库的详细攻略: 步骤1:创建Vue组件库 首先,使用Vue CLI创建一个新的Vue项目,这个项目将作为你的Vue组件库的代码库。之后,你需要将你的Vue组件定义为一个…

    Vue 1天前
    00