vue-cli3 知识点

介绍

vue-cli

  • 通过 @vue/cli 搭建交互式的项目脚手架
  • 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发
  • 一个运行时依赖(@vue/cli-service)
  • 一个丰富的官方插件集合,集成了前端生态中最好的工具
  • 一套完整图形化的创建和管理 Vue.js 项目的用户界面

CLI

  • CLI(@vue/cli):
    • 一个全局安装的 npm 包(提供vue命令)
      • vue create:快速创建一个新项目的脚手架
      • vue serve:构建新想法的原型
      • vue ui:通过一套图形化界面管理我们的所有项目
  • CLI服务(@vue/cli-service):
    • 一个开发环境依赖(包含)
      • 加载其他 CLI 插件的核心服务
    • 局部安装在每个@vue/cli创建的项目中(包含)
      • 优化过的 n 内部 webpack 配置
    • 构建于 webpack 和 webpack-dev-server 之上(包含)
      • vue-cli-service 命令:提供了 serve 命令、build 命令和 inspect 命令
  • CLI插件:向Vue项目提供可选功能的 npm 包
    • 内建插件:@vue/cli-plugin-
    • 社区插件:vue-cli-plugin-
    • 执行 vue-cli-service 命令时,自动解析并加载 package.json 中列出的所有 CLI 插件

安装

首先安装node,版本要求在8.9或更高版本。

安装命令:

// 局部安装
npm i @vue/cli 
yarn add @vue/cli

// 全局安装
npm i -g @vue/cli
yarn add -g @vue/cli

检查安装是否成功:

vue --version

基础

搭建基本项目

  • 快速构建命令 vue servevue build (必须是在全局安装@vue/cli-service-global 依赖的前提下)

    npm install -g @vue/cli-service-global
    
  • vue serve 命令选项

    Usage: serve [options] [entry]
    在开发环境模式下零配置为 .js 或 .vue 文件启动一个服务器
    
    Options:
    -o, --open  打开浏览器
    -c, --copy  将本地 URL 复制到剪切板
    -h, --help  输出用法信息
    
  • vue build 命令选项

    Usage: serve [options] [entry]
    在开发环境模式下零配置为 .js 或 .vue 文件启动一个服务器
    
    Options: 
    -t, --target   // 构建目标(app | lib | wc | wc-async,默认值:app)
    -n, --name       // 库的名字或 Web Components组件的名字(默认值:入口文件名)
    -d, --dest        // 输出目录(默认值:dist)
    -h, --help             // 输出用法信息
    
  • 快速创建一个项目命令

    vue create
    

插件和preset

  • 插件的注册与声明
  • Preset
  • 一个 Vue CLI preset 是一个包含创建新项目所需预定义选项和插件的 JSON 对象,让用户无需在命令提示中选择它们

CLI 服务

  • vue-cli-service serve 启动一个开发服务器并附带开箱即用的模块热加载(可以通过 devServer 配置开发服务器)

    用法:vue-cli-service serve [options] [entry]
    
    选项:
      --open    在服务器启动时打开浏览器
      --copy    在服务器启动时将 URL 复制到剪切版
      --mode    指定环境模式 (默认值:development)
      --host    指定 host (默认值:0.0.0.0)
      --port    指定 port (默认值:8080)
      --https   使用 https (默认值:false)
    
  • vue-cli-service build,在输出目录产生一个环境的包,自动进行代码压缩,vendor chunk splitting,内联chunk manifest 在HTML里面。

    用法:vue-cli-service build [options] [entry|pattern]
    
    选项:
      --mode        指定环境模式 (默认值:production)
      --dest        指定输出目录 (默认值:dist)
      --modern      面向现代浏览器带自动回退地构建应用
      --target      app | lib | wc | wc-async (默认值:app)
      --name        库或 Web Components 模式下的名字 (默认值:package.json 中的 "name" 字段或入口文件名)
      --no-clean    在构建项目之前不清除目标目录
      --report      生成 report.html 以帮助分析包内容
      --report-json 生成 report.json 以帮助分析包内容
      --watch       监听文件变化
    
  • vue-cli-service inspect,审查 vue-cli 项目的 webpack 配置

    用法:vue-cli-service inspect [options] [...paths]
    
    选项:
    --mode       // 指定环境模式,默认值:development
    

查看所有可用命令

npx vue-cli-service help

缓存和并行处理

cache-loader:默认为 Vue/Babel/TypeScript 编译开启,文件会缓存在 node_modules/.cache 中。

开发

浏览器的兼容性

HTML 和 静态资源

css相关

webpack相关

环境变量和模式

构建目标

部署

你可能感兴趣的:(vue-cli3 知识点)