都2024年了还不会vue3?从0到1 用vite搭建vue3项目,开箱即用

Vue.js(通常简称为Vue)是一个开源的JavaScript框架,用于构建用户界面和单页应用程序(SPA)。它于2014年首次发布,由Evan You创建,旨在提供一个更轻量、更易于学习的前端框架。Vue的核心库专注于视图层,并且易于与其他库或已有项目整合。此外,Vue还能够通过使用Vue CLI和一系列可选的插件和工具来搭建复杂的单页应用。

Vue的主要特点包括:

  • 响应式数据绑定:Vue使用双向数据绑定,能够确保模型和视图之间的同步自动进行。

  • 组件化:通过组件化开发,开发者可以构建可复用的组件,从而提高开发效率和应用的可维护性。

  • 虚拟DOM:Vue使用虚拟DOM来提高应用的性能,通过计算前后状态的差异来最小化真实DOM的操作。

  • 简洁的语法:Vue的模板语法简单直观,让开发者可以轻松地声明式地描述视图和数据的绑定。

  • 工具链支持:Vue提供了全面的工具支持,包括Vue CLI(命令行工具)、Vue DevTools(浏览器调试插件)以及支持服务器端渲染的Nuxt.js等。

1、安装Node.js

首先,确保你的开发环境中安装了Node.js。Vue CLI 需要Node.js环境。你可以从Node.js官网(https://nodejs.org/)下载并安装最新版本。

2、安装Vue CLI

Vue CLI 是一个基于Vue.js进行快速开发的完整系统,提供:

  • 通过**@vue/cli**生成项目的脚手架。

  • 通过**@vue/cli + @vue/cli-service-global**无需配置即可快速原型开发。

在命令行中运行以下命令来全局安装Vue CLI:

shCopy code
npm install -g @vue/cli

或者使用yarn:

shCopy code
yarn global add @vue/cli

3、创建一个新项目

使用Vue CLI创建一个新项目,运行以下命令并按提示操作:

shCopy code
vue create 你的项目名称

这个命令会引导你选择一些基本的配置选项(例如,是否使用Vue 3,是否包括Vuex、Vue Router等)或者可以直接选择默认配置。

4、配置 typescript

pnpm i typescript vue-tsc -D

在根目录新建tsconfig.json文件

{  "compilerOptions": {  "target": "ESNext",  "useDefineForClassFields": true,  "module": "ESNext",  "moduleResolution": "Node",  "strict": false,  "jsx": "preserve",  "sourceMap": true,  "resolveJsonModule": true,  "isolatedModules": true,  "esModuleInterop": true,  "allowSyntheticDefaultImports": true,  "lib": ["ESNext", "DOM"],  "noEmit": true,  // 跳过库检查,解决打包失败  "skipLibCheck": true,  },  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],  "references": [  { "path": "./tsconfig.node.json" }  ],  "exclude": ["node_modules","dist","**/*.js"]  
}

然后再package.json中script对象build中前面加上配置、

build:vue-tsc --noEmit && vite build

5、配置eslint

eslint 主要解决的是代码质量问题

pnpm install eslint
eslint-plugin-vue
@typescript-eslint/parser
@typescript-eslint/eslint-plugin
@vue/eslint-config-typescript -D

6、在Vue项目中配置环境变量

  1. 创建环境变量文件:Vue CLI项目可以通过在项目根目录下创建**.env文件来定义环境变量。为不同的环境创建不同的文件,如.env.development(开发环境)、.env.production**(生产环境)等。这些文件在不同的环境下会被自动加载。

  1. 定义环境变量:在**.env文件中,你可以定义环境变量,变量名必须以VUE_APP_**为前缀,这样才能在项目的代码中被正确加载。例如:

    makefileCopy code
    VUE_APP_API_URL=https://api.example.com
    VUE_APP_SECRET_KEY=secret
    
  2. 在项目中使用环境变量:在Vue项目的代码中,你可以通过**process.env对象访问环境变量。例如,使用上面定义的VUE_APP_API_URL变量:

    javascriptCopy code
    const apiUrl = process.env.VUE_APP_API_URL;
  3. 在开发和生产环境中使用不同的环境变量:当你运行npm run serve(或yarn serve)时,Vue CLI会加载.env.development中的环境变量。当你运行npm run build(或yarn build)来构建生产版本时,.env.production中的环境变量将被加载。

  4. .env文件中添加公共变量:如果有一些环境变量是跨环境通用的,你可以直接在**.env**文件中定义,这个文件会被所有环境加载。

注意事项

  • 环境变量文件.env.env.production等应该不被提交到版本控制系统(如Git),特别是包含敏感信息的变量。你可以创建.env.example文件作为模板,列出项目需要的所有环境变量但不包含实际的敏感值,然后提交这个文件。

  • 只有以VUE_APP_开头的变量才会被webpack打包到前端代码中。因此,不要在前端代码中使用敏感数据,如API密钥,除非它是公开的。

图片

图片

如果喜欢以上文章的内容的话,可以关注一下​下面的公众号哦!未来的资讯更精彩​!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538307.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业界真实的推荐系统(小红书)-排序:精排(模型、特征、融分公式、数据服务)、粗排(三塔模型)

课程特点:系统、清晰、实用,原理和落地经验兼具 b站:https://www.bilibili.com/video/BV1HZ421U77y/?spm_id_from333.337.search-card.all.click&vd_sourceb60d8ab7e659b10ea6ea743ede0c5b48 讲义:https://github.com/wangsh…

51-30 World Model | 自动驾驶的世界模型:综述

24年3月,澳门大学和夏威夷大学联合发布的工作,World Models for Autonomous Driving: An Initial Survey。花时间反复看了几遍,刚开始觉得世界模型没用,空洞无序,根本不可能部署到实车上,后面逐渐相信&…

msvcp100.dll文件丢失的多种解决手法,讲解四种比较靠谱的修复方法

在本次讨论中,我们将深入探讨电脑中出现msvcp100.dll文件丢失的各种可能原因,并且提供详尽的步骤介绍,帮助你理解并解决msvcp100.dll缺失问题的修复方案。通过这些方法,即使遇到此类问题,你也能够有效地恢复文件&#…

AI智能分析网关V4烟火识别技术在沿街商铺消防安全管理中的应用

一、背景需求 2024年3月13日,廊坊三河市燕郊镇一炸鸡店发生疑似燃气泄漏引发的爆燃事故,应急、消防、卫健等有关部门第一时间赶赴现场全力救援处置。目前现场搜救工作已经结束,事故善后处置、原因调查等工作正在进行中。本次事故也引发了社会…

【linux深入剖析】操作系统与用户之间的接口:自定义简易shell制作全过程

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1.shell2.自定义shell的准…

基于SpringBoot的“家乡特色推荐系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“家乡特色推荐系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 文章分享界面…

DUSt3R 图生模型 代码使用流程

DUSt3R 图生模型 代码使用流程 1、创建虚拟环境 1、创建:conda create -n dust3r python3.11 cmake3.14.0 2、激活:conda activate dust3r 2、安装对应的 pytorch、CUDA conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -…

雷卯推荐基于USB 快充(USB-PD) 浪涌保护器件

USB PD 从2010年USB BC1.2 :单一5V 1.5A,到2021 年USB PD 3.1,支持电压 5V、9V、15V 和 20V,28V、36V 和 48V, 充电功率同步提升至240W。应用范围从从手机、平板电脑、笔记本电脑,逐渐向显示器、服务器、电机驱动和通信…

26-1 SQL 注入攻击 - delete注入

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、注入原理: 对于后台来说,delete操作通常是将对应的id传递到后台,然后后台会删除该id对应的数据。 如果后台没有对接收到的 id 参数进行充分的验证和过滤,恶意用户可能会…

用机床测头为什么能提升加工中心精度?提高生产效率?

制造业的蓬勃发展为企业提出了更高的精度和效率要求。在现代制造业中,机床测头作为一种关键的检测装置,能够实时监控加工过程中的误差,及时调整,保证加工质量的稳定性,提高加工中心的精度,进而提升生产效率…

①【Docker】Linux安装Docker容器教程

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ ①【Docker】Linux安装Docker容器教程 &#x…

基于微信小程序的校园跑腿小程序,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…