第六节:Vue Cli的使用复习 和 Vite入门使用

一. Vue Cli复习

(在Vue2.x章节中,详细整理过,基本没变化,详见:https://www.cnblogs.com/yaopengfei/p/14506321.html) 

1.  相关指令

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

【npm install @vue/cli -g】 全局安装Vue Cli

【npm update @vue/cli -g】 全局升级Vue Cli到最新版本

【vue create 项目的名称】  创建项目

本节使用的版本为:4.5.13

2.  核心选项

  空格选中,回车进入下一步。

3. 项目目录分析

查看package.json中的指令配置

 "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

【npm run serve】 本地启动项目

【npm run build】本地打包

【npm run lint】语法验证

babel的相关配置(vuecli特有的预设)

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}

4. Vue Cli原理

二. Vite入门

1. Vite简介

(官网地址:https://vitejs.cn/)

(1). 同类框架

 Webpack是目前整个前端使用最多的构建工具,但是除了webpack之后也有其他的一些构建工具:比如rollup、parcel、gulp、vite等等。

(2). 什么是vite?

 Vite (法语意为 "快速的",发音 /vit/) 是一种新型前端构建工具,能够显著提升前端开发体验。官方的定位:下一代前端开发与构建工具

(3). 如何定义下一代开发构建工具?

 我们知道在实际开发中,我们编写的代码往往是不能被浏览器直接识别的,比如ES6、TypeScript、Vue文件等等;

 所以我们必须通过构建工具来对代码进行转换、编译,类似的工具有webpack、rollup、parcel;

 但是随着项目越来越大,需要处理的JavaScript呈指数级增长,模块越来越多;

 构建工具需要很长的时间才能开启服务器,HMR也需要几秒钟才能在浏览器反应出来;

 所以也有这样的说法:天下苦webpack久矣;

(4). vite的组成?

它主要由两部分组成:

 (1). 一个开发服务器,它基于原生ES模块提供了丰富的内建功能,HMR的速度非常快速;

 (2). 一套构建指令,它使用rollup打开我们的代码,并且它是预配置的,可以输出生成环境的优化过的静态资源;

注:在vite2中,已经不再使用Koa了,而是使用Connect来搭建的服务器。

3. vite打包实战

(1). vite的安装

 通过指令【npm install vite –D】进行vite的局部安装。

 运行指令【npx vite】进行本地项目启动,如下图,访问地址 http://localhost:3000/ 

补充配置成常用的指令:package.json中的配置

  "scripts": {
    "serve": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },

然后就可以运行指令:

【npm run serve】:本地构建运行      (实际运行的是  npx vite)

【npm run build】:打包                       (实际运行的是  npx vite build)

【npm run preview】:启一个本地服务来预览打包后的效果:               (实际运行的是  npx vite preview)

(2).  vite对css、less的支持

 A. vite可以直接支持css的处理,直接导入css即可。

 B. vite可以支持css预处理器,比如less,只需要安装less编译器即可。

  【npm install less -D】

 C. vite直接支持postcss的转换

  【npm install postcss postcss-preset-env -D】

postcss.config.js配置文件如下:

module.exports = {
  plugins: [
    require("postcss-preset-env")
  ]
}

(3). vite对ts的支持

 vite对TypeScript是原生支持的,它会直接使用ESBuild来完成编译:只需要直接导入即可;

(4). vite对vue的支持

【npm install vue@3.2.12 -S】   vue库

【npm install @vitejs/plugin-vue -D】 vue插件

【npm install @vue/compiler-sfc -D】 template的编译

新建vite.config.js,配置vue插件:

const vue = require('@vitejs/plugin-vue')

module.exports = {
  plugins: [
    vue()
  ]
}

(5). vite打包

A. 【npm run serve】本地运行

B.  【npm run build】本地打包

C. 【npm run preview】启一个本地服务来预览打包后的效果。

4. vite的脚手架使用 

(1). 全局安装脚手架

 【npm install @vitejs/create-app -g】

(2). 运行指令进行项目创建

 npm init @vitejs/app,根据提示,构建项目。  (实际上这一步已经省略了内置了全局安装)

(3). 运行指令【npm run dev】进行构建。 

 

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
原文地址:https://www.cnblogs.com/yaopengfei/p/15320071.html