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

yizhihongxing

下面我将详细讲解如何利用 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)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • vue下的@change事件的实现

    当我们在Vue中要监听表单控件的值变化时,可以使用@change事件。在Vue中,可以通过v-model指令来实现数据的双向绑定。当表单的值发生变化时,v-model会自动更新数据,而@change事件则可以在表单的值发生变化时执行自定义逻辑。 下面是一个使用@change事件的示例代码: <template> <div> <i…

    Vue 2023年5月29日
    00
  • Vue.js的高级面试题(附答案)

    下面我将详细讲解“Vue.js的高级面试题(附答案)”的完整攻略。 一、背景 在Vue.js开发中,面试官通常会问一些高级问题来考察开发者使用Vue.js的深度和广度,因此我们需要掌握一些高级面试题。 二、面试题目及答案 1. Vue.js如何实现组件的懒加载? 答:我们可以使用Vue.js中的异步组件(Syntax Async Components)来实现…

    Vue 2023年5月28日
    00
  • Vue开发工具之vuejs-devtools安装教程及常见问题解决(最详细)

    下面我会详细讲解vuejs-devtools的安装教程及常见问题解决。 什么是Vue.js-devtools Vue.js-devtools是一款为Vue开发者提供的浏览器插件工具,安装后可以帮助开发者调试Vue应用程序并快速定位问题。它可以让你追踪你的Vue实例并且检查组件层次结构、轻松调试样式和查看组件props、data的值等。 安装Vue.js-de…

    Vue 2023年5月27日
    00
  • java实现客户端向服务器发送文件

    实现客户端向服务器发送文件可以通过使用Java的Socket编程实现。如下是实现步骤的完整攻略: 建立Socket连接:服务器端的Socket监听客户端的请求,客户端需要使用Socket来连接服务器。 ServerSocket server = new ServerSocket(12345); 建立时Socket连接后客户端向服务器传输文件,在客户端中使用F…

    Vue 2023年5月28日
    00
  • vue中返回结果是promise的处理方式

    在Vue中,异步操作经常用Promise来实现。在处理异步操作的过程中,可能會遇到需要返回一个Promise对象的情形。本文将提供一种标准的处理Promise的方法,并给出两个实际的示例说明。 Promise是什么? Promise是一种异步操作的解决方案,它可以让异步操作更加简洁明了。Promise提供了一种可链式调用的方式,减少了回调嵌套的问题,增强了代…

    Vue 2023年5月27日
    00
  • vue3如何实现PDF文件在线预览功能

    Vue 3是基于前端开发框架Vue.js的最新版本,其具有更强大的响应式系统和优化后的编译器,使得开发体验更加简单、高效。本文将详细讲解如何使用Vue 3实现PDF文件在线预览功能的完整攻略。 步骤1 安装pdf.js PDF.js是一个用于在Web平台上显示PDF文档的开源项目,它基于HTML5 Canvas技术,可以解析PDF文档并将其转换为可供浏览器渲…

    Vue 2023年5月28日
    00
  • Vue前端如何实现生成PDF并下载功能详解

    生成PDF并下载功能是许多Web应用程序需要的一个重要功能,为Vue项目添加PDF的生成可以满足这些需求。在Vue前端如何实现生成PDF并下载功能的攻略中,需要完成以下步骤: 第一步:安装依赖 首先需要安装一个支持PDF生成的依赖包jspdf,方法如下: npm install jspdf –save 第二步:编写Vue组件 在Vue组件中,通过创建画布和…

    Vue 2023年5月27日
    00
  • 如何使用vue开发公众号网页

    下面我将详细讲解如何使用Vue开发公众号网页的完整攻略。 步骤一:创建Vue项目 首先,我们需要使用Vue CLI工具来创建一个新的Vue项目。Vue CLI是一个标准的脚手架工具,能够帮助我们快速创建Vue应用。 安装Vue CLI: npm install -g @vue/cli 创建一个新的Vue项目: vue create my-app 步骤二:安装…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部