【Vue全家桶】带你全面了解通过Vue CLI初始化Vue项目

news/2024/7/10 3:17:06 标签: javascript, vue, 前端

【Vue全家桶】带你全面了解通过Vue CLI初始化Vue项目

文章目录

  • 【Vue全家桶】带你全面了解通过Vue CLI初始化Vue项目
  • 写在前面
  • 一、Vue CLI脚手架
    • 1.1 认识Vue CLI
    • 1.2 Vue CLI 安装和使用
  • 二、Vue create 项目的过程
    • 2.1 创建项目
    • 2.2选择 Manually select features创建
    • 2.3 选择Vue的版本
    • 2.4 Linter / Formatter
    • 2.5 存储Babel,ESLint等的配置
    • 2.6 保存预设
  • 三、项目的目录结构

写在前面

🫡这里是前端程序员小张

🌟创作不易,希望各位大佬支持一下

一、Vue CLI脚手架

1.1 认识Vue CLI

什么是Vue脚手架?

  • 在真实开发中我们不可能每一个项目从头来完成所有的 webpack配置,这样显示开发的效率会大大的降低;

  • 所以在真实开发中,我们通常会使用脚手架来创建一个项目,Vue的项目我们使用的就是Vue的脚手架;

  • Vue的脚手架就是Vue CLI

    • CLI是Command-Line Interface, 翻译为命令行界面;
    • 我们可以通过CLI选择项目的配置和创建出我们的项目;
    • Vue CLI已经内置了webpack相关的配置,我们不需要从零来配置;

1.2 Vue CLI 安装和使用

  • 安装Vue CLI
    • 我们是进行全局安装,这样在任何时候都可以通过vue的命令来创建项目;
    • npm install @vue/cli -g
  • 升级Vue CLI:
    • 如果是比较旧的版本,可以通过下面的命令来升级
    • npm update @vue/cli -g
  • 通过Vue的命令来创建项目
    • Vue create 项目的名称

二、Vue create 项目的过程

2.1 创建项目

在这里插入图片描述

选择预设:

please pick a preset: (Use arrow key)
Default ([vue 3] babel, eslint) 
选择Vue 3的版本,并默认选择babel、eslint 
Default([Vue 2] babel,eslint) 
选择Vue 2的版本,并默认选择babel、eslint 
Manually select features
手动来选择希望获取到的特性

2.2选择 Manually select features创建

在这里插入图片描述

? Please pick a preset: Manually select features
Check the features needed for your project:(Press<space> to select, <a> to toggle all, <i> to invert selection,and<enter> to proceed)
 (*) Babel
 ( ) TypeScript
 ( ) Progressive Web App (PWA) Support
 ( ) Router
 ( ) Vuex
 ( ) CSS Pre-processors
 (*) Linter / Formatter
 ( ) Unit Testing
 ( ) E2E Testing 
序号选项描述
1Babelvue项目中普遍使用es6语法,但有时我们的项目需要兼容低版本浏览器,这时就需要引入babel插件,将es6转成es5Y
2TypeScriptTypeScript通过添加类型来扩展JavaScript。通过了解JavaScript,TypeScript可以节省您捕获错误的时间并在运行代码之前提供修复。任何浏览器,任何操作系统,任何运行JavaScript的地方。 完全开源
3Progressive Web App (PWA) Support渐进式Web应用程序(PWA)支持
4Router路由
5VuexVuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化
6CSS Pre-processorsCSS预处理器,预处理器:比如要用sass或者cssNext就要按照人家规定的语法形式,就是用人家的语法去编写,然后人家把你编写的代码转成css。
7Linter / Formatter对代码进行格式化限制Y
8Unit Testing单元测试
9E2E Testing端到端(end-to-end)

2.3 选择Vue的版本

在这里插入图片描述

2.4 Linter / Formatter

ESLint with error prevention only
ESLint + Airbnb config
ESLint + Standard config
ESLint + Prettier
  • ESLint with error prevention only 只配置使用 ESLint 官网的推荐规则 这些规则在这里添加链接描述
  • ESLint + Airbnb config 使用 ESLint 官网推荐的规则 + Airbnb 第三方的配置 Airbnb的规则在这里添加链接描述
  • ESLint + Standard config 使用 ESLint 官网推荐的规则 + Standard第三方的配置 Standard 的规则在这里 添加链接描述
  • ESLint + Prettier 使用 ESLint 官网推荐的规则 +
    Prettier 第三方的配置 Prettier
  • 主要是做风格统一,代码格式化工具

2.5 存储Babel,ESLint等的配置

Where do you prefer placing config for Babel, ESLint, etc.?
In dedicated config files #在专用配置文件中
In package.json 

2.6 保存预设

Save this as a preset for future projects? (y/N)   
将此保存为预设以供将来的项目使用吗? (是/否)

三、项目的目录结构

在这里插入图片描述

  • node_modules:第三方包

  • public:图标、项目挂载点

  • src:主要文件夹,所有的源代码(在这里编写你的源码)

    在这里插入图片描述

    • assets:存放静态资源
    • components:存放公共组件
    • App.vue:根组件
    • main.js:入口文件
  • .browserslistrc:设置浏览器的兼容

  • .gitignore:git上传需要忽略的文件配置

  • babel.config.js:是webpack的配置文件

  • jsconfig.json:当您在工作空间中有一个定义项目上下文的jsconfig.json文件时,JavaScript体验会得到改进。

  • package-lock.json:就是锁定依赖模块和子模块的版本号。

  • pageage.json:项目配置和包管理文件(项目依赖和技术)

  • README.md:项目说明

  • vue.config.js:项目配置信息:跨域proxy代理


http://www.niftyadmin.cn/n/174562.html

相关文章

java使用线程池和Future接口实现异步的实例

线程池可以提供线程的复用和管理&#xff0c;避免线程频繁创建和销毁的开销。而Future接口则可以获取异步任务的执行结果和状态&#xff0c;避免了阻塞等待异步任务完成的情况。下面是一个简单的示例代码&#xff1a; import java.util.concurrent.*;public class AsyncExample…

【计算机视觉】CCV 2020 | “劫富济贫”:长尾数据的特征空间增强

文章目录一、贡献二、思路三、两个假设四、方法4.1 CAM&#xff08;类激活图&#xff09;4.2 可视化特征4.3 流程五、实验六、补充内容6.1 融合层的深度6.2 头部和尾部的划分一、贡献 对于没有充分表达的尾部类则需要额外的知识来补充&#xff0c;所以作者利用头部的类无关特征…

leetcode:2500. 删除每行中的最大值(python3解法)

难度&#xff1a;简单 给你一个 m x n 大小的矩阵 grid &#xff0c;由若干正整数组成。 执行下述操作&#xff0c;直到 grid 变为空矩阵&#xff1a; 从每一行删除值最大的元素。如果存在多个这样的值&#xff0c;删除其中任何一个。将删除元素中的最大值与答案相加。注意 每执…

< Linux > 守护进程

目录 1、守护进程 守护进程的概念 进程组和会话 2、守护进程化的方式 TCP网络程序&#xff08;守护进程化&#xff09; TCP网络程序&#xff08;守护进程化&#xff09;gitee地址 daemon创建守护进程 nohup命令 1、守护进程 守护进程的概念 守护进程也叫做精灵进程&#xff…

SQL Server跟踪(Trace)--系统跟踪日志;从小白到大神,文章细节满满,细致到令人发指。

写在前面的话&#xff1a; 该文章大部分内容是摘抄 https://www.cnblogs.com/zhijianliutang/p/4113911.html 作者只是在该文章的基础上增加了&#xff0c;在实践的过程中&#xff0c;遇到的一些细节&#xff1b; 再此特别感谢作者指尖流淌的无私分享 前言 如果缺省跟踪信息打…

软件的开发工具包(SDK)与集成开发环境(IDE)

本文重点论述软件的开发工具包&#xff08;SDK&#xff09;与集成开发环境&#xff08;IDE&#xff09;的基本概念和作用。通常情形下&#xff0c;无论是安装一个软件还是开发一个软件&#xff0c;实际上主要做两个事情&#xff1a;产生SDK&#xff08;Software Development Ki…

贪心算法记录

4.4 贪心算法 贪心算法用来解决一类最优化问题&#xff0c;由局部最优策略推得全局最优策略。贪心算法适用的问题满足最优子结构性质&#xff0c;即一个问题的解可以由它的子问题最优解有效地构造出来。 4.4.1 简单贪心 考据局部最优而达到全局最优。 PAT B1023 4.4.2 区间…

设置浏览器横屏可行性测试,附带浏览器全屏功能

输入法问题&#xff1a; 1、QQ浏览器、UC浏览器可通过标签设置横屏&#xff08;这种模式下输入法也是横屏状态&#xff09; <meta namefull-screen contenttrue /><meta namex5-fullscreen contenttrue /><meta name360-fullscreen contenttrue /><meta n…