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

news2024/11/17 17:39:01

【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.coloradmin.cn/o/409799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue Router4 ,prams 传参失效和报错问题

Vue3 使用 Vue Router 时&#xff0c;prams 传参失效和报错问题 我尝试使用 prams 传递数据 <script setup> import { useRouter } from vue-routerconst router useRouter() const params { id: 1, name: ly, phone: 13246566476, age: 23 } const toDetail () >…

HTML 实现仿 Windows 桌面主题特效

&#x1f482; 个人网站:【海拥】【摸鱼小游戏】【开发文档导航】&#x1f91f; 风趣幽默的人工智能学习网站&#xff1a;&#x1f449;人工智能&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】&#x1f4ac; 免费且实用的计算机相关知识题库&a…

vue 方法按照顺序执行

在调用后台方法的时候&#xff0c;由于调用了多个方法&#xff0c;但是执行的时候并没有按照顺序执行&#xff0c;前端需要后台返回的数据&#xff0c;对数据进行页面展示&#xff0c;由于没有按照顺序执行&#xff0c;导致前台页面报错。解决办法采用new Promise单独执行每个方…

Vue3父子组件间传参通信

Vue3 父子组件间通信前言一、父传子 defineProps二、子传父 defineEmits三、子组件暴露属性给父组件 defineExpose四、依赖注入Provide / Inject参考前言 本文主要是记录Vue3在setup语法糖下的父子组件间传参的四种方式 Vue3TypeScript 一、父传子 defineProps 父组件传值给…

使用TS对axios的进行简单封装

1.安装axios npm i axios2.在合适路径下新建request.ts&#xff08;名称可随意&#xff09;&#xff0c;例如可以在项目的src下创建utils文件夹创建request.ts 3.导入axios并创建axios实例 //引入axios import axios from axios//使用指定配置创建axios实例 const instance …

css字体加粗(dw怎么在css里字体加粗)

css怎么设置前3个字加粗 举个例子&#xff1a; 比如都在一个标签里 这里是文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容 这里是文字内容文字内容文字内容文字内容文字内 这里是文字内容文字内容文字内容文字内容文字内 .test p span{font-weight:bold;} …

Linux 下使用 C++ 实现的 Web 文件服务器

项目地址&#xff1a; Github&#xff1a;https://github.com/shangguanyongshi/WebFileServer 在学习完成《TCP/IP 网络编程》和《Linux高性能服务器编程》后&#xff0c;阅读了一些Web服务器的相关代码&#xff0c;自动动手使用 C11 实现了这个 Linux 下简单 Web 文件服务器&…

使用 cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

前言 当我们以本地电脑做服务器搭建web网站时&#xff0c;如何将它发布到互联网上&#xff0c;实现公网用户都可以访问内网的web网站就变得很重要。 这里我们以macOS系统自带的Apache为例&#xff0c;在本地启用Apache服务器&#xff0c;并通过cpolar内网穿透将其暴露至公网&…

vue国际化(多语言)

方法1&#xff1a;用 js-cookie 包 并且挂载在 main.js 上 1、安装 vue-i18n js-cookie 插件 npm install vue-i18n -S npm install js-cookie --save2、去检查一下你安装的 i18n 版本是不是 8.26.5 3、在 main.js 中引入 import VueI18n from vue-i18n; import cookie fro…

Echarts legend属性使用

Echarts的legend属性是对图例组件的相关配置 而legend就是Echarts图表中对图形的解释部分&#xff1a; 其中legend自身常用的配置属性如下&#xff1a; orient 设置图例的朝向 属性值&#xff1a; vertical // 垂直显示 或者 horizontal // 水平显示 legend: {orient: ver…

JavaScript——WebAPI(DOM)知识小结

目录 什么是WebAPI DOM API DMO树 DOM树&#xff1a; 选中页面元素&#xff1a; 事件 事件的三要素&#xff1a; 获取/修改元素内容 获取/修改元素属性 获取/修改表单元素属性 获取/修改样式属性 新增元素 删除元素 什么是WebAPI WebAPI是浏览器给js提供的功…

前后端 token 的使用

嗷呜, 预感又是一篇长的水文, 但是内心好激动哦 适用于前端(了解 node express 框架的人看), 想要了解后端的人看 好了, 开始废话模式 前后端 token 的使用 最近在做一个后台管理项目, 但是我一个卑微的前端我去哪里找接口的, 没有, 只好我自己写 哎, 我能有什么坏心思呢, 没有…

【React】使用Next.js构建并部署个人博客

&#x1f449; TypeScript学习&#xff1a;TypeScript从入门到精通 &#x1f449; 蓝桥杯真题解析&#xff1a;蓝桥杯Web国赛真题解析 &#x1f449; 个人简介&#xff1a;一个又菜又爱玩的前端小白&#x1f36c; &#x1f449; 你的一键三连是我更新的最大动力❤️&#xff01…

Server Tomcat v9.0 Server at localhost failed to start问题

Server Tomcat v9.0 Server at localhost failed to start问题解决办法。 在我们使用eclipse启动Tomcat时&#xff0c;有时会出现Server Tomcat v9.0 Server at localhost failed to start 的错误提示&#xff0c;导致无法成功启动&#xff0c;下面给出出现这种问题的简单解决…

Python开发自定义Web框架

文章目录开发自定义Web框架1.开发Web服务器主体程序2.开发Web框架主体程序3.使用模板来展示响应内容4.开发框架的路由列表功能5.采用装饰器的方式添加路由6.电影列表页面的开发案例开发自定义Web框架 接收web服务器的动态资源请求&#xff0c;给web服务器提供处理动态资源请求…

Web项目(Vue)部署到阿里云服务器【超详细】

超详细Vue项目部署篇&#xff01;&#xff01;&#xff01; 小白的部署之路 前段时间白嫖了一年的阿里云服务器&#xff0c;想着手上有个项目&#xff0c;那就部署上去吧。找了很多教程&#xff0c;没有一篇是完整细致的&#xff0c;对于小白的我来说太难了&#xff0c;然后就…

最全面的SpringBoot教程(三)——SpringBoot Web开发

前言 本文为SpringBoot Web开发相关内容介绍&#xff0c;下边将对静态资源管理&#xff08;包括&#xff1a;静态资源访问&#xff0c;静态资源前缀&#xff0c;webjar&#xff0c;首页支持&#xff09;&#xff0c;请求参数处理&#xff08;包括&#xff1a;Rest风格&#xff…

【微信小程序】-- 自定义组件 - 父子组件之间的通信(三十八)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

也许是全网最全的 Angular 新手入门指南

文章目录Angular概述Angular程序架构Angular优势angular/cli脚手架文件加载顺序项目目录结构Angular模块NgModule 装饰器内置模块自定义模块模块的tipsAngular组件Component 元数据数据绑定脏值检测父子组件通讯投影组件Angular指令内置属性型指令内置结构型指令指令事件样式绑…

若依框架(前后端分离)打war包部署到linux

一、前端部署 1.找到ruoyi-ui目录。 2.安装依赖。 npm install 3.执行以下操作&#xff0c;解决 npm 下载速度慢的问题。 npm install --registryhttps://registry.npmmirror.com 4.修改vue.config.js,若后端采用的是默认8080端口&#xff0c;则不用修改&#xff0c;默认就是…