Vue CLI脚手架篇

1. 概述

  1. 如果只是写几个VueDemo小程序,那么就不需要Vue CLI

  2. 如果开发大型项目,那么就需要,并且必然需要使用Vue CLI

  3. 使用Vue.js开发大型应用时,我们需要考虑代码的目录结构、项目部署、热加载、代码单元测试等事情,如果每个项目
    都要手动完成这些工作,那无疑效率比较低效,所以我们会使用一些脚手架工具来帮助完成这些事情

  4. CLI是什么意思:CLICommand-Line Interface,翻译为命令行界面,俗称脚手架Vue CLI是一个官方发布 vue.js
    目脚手架,使用vue-cli可以快速搭建Vue开发环境以及对应的webpack配置

  5. Vue CLI 使用前提安装nodewebpack

2. Vue CLI的安装

  1. 安装 Vue 脚手架:

    npm install "@vue/cli" -g
    // 全局下载
    
  2. 查看安装版本:

     vue --version
     // 一般下载的为最新版本
    
  3. 如果想同时还可以用CLI2的话还要安装:

    npm install "@vue/cli-init" -g	
    
  4. Vue CLI 安装失败,报错4048,解决方法:清空npm缓存

    //  命令行清除:
    npm cache clean --force
    //  手动清除:
    // C:\Users\Administrator\AppData\Roaming\删除此目录下的npm-cache文件夹
    // 注:如果命令行清除不了,请手动清除
    

3. Vue CLI2的使用

  1. Vue CLI2初始化项目的命令:

    // 1. 创建项目文件夹
    vue init webpack 项目文件夹名称
    //===========================================
    // 回车之后会根据cli2自动下载一些模板 
    /downloading template 
    // 如果在这个位置卡住,可以 Ctrl+c 结束命令,然后从新执行 vue init webpack my-project 
    
    // 2. 创建项目名称
    ? Pproject name 项目名称
    // 直接敲回车,默认使用文件夹名称当做项目名称     
    
    // 3. 设置项目描述
     ? Project description 项目描述 
    
    // 4. 设置作者信息
    ? Author 作者 
    
    // 5. 用哪一个 Vue 版本构建项目
    ? Vue build (Use arrow keys)
    >Runtime + Compiler:...
     Runtime-only:...
     // 两者区别详见目录 4
    
    // 6. 是否安装路由
    ? Install vue-router? (Y/n)
    
    // 7. 是否选择代码约束
    ? Use ESLint to lint your code? (Y/n)
    // 如果选择 Y
    >Standard  // 标准规范	
     Airbnb    // 爱彼迎公司规范
     none	   // 自定义规范
    
    // 8. 是否要写单元测试
    ? Set up unit tests? (Y/n)
    // 国内一般不写单元测试
    
    // 9. 端到端测试
    ? Setup e2e tests with Nightwatch? (Y/n)
    // 先选择 n
    
    // 10. 选择包管理工具
    ? Should we run `npm install` for you after the project has been created? (recommended)
    >Yes, use NPM
     Yes, use Yarn
     No, I will handle that myself
     // 这里选择 npm
    
  2. Eslint 代码规范关闭:
    config/index.js 里面的 useEslint: truetrue 改成 false 就可以了。然后重新启动本地服务器 npm run dev

4. runtimeCompilerruntimeOnly的区别

  1. 在初始化项目时,会让选择 runtimeCompiler 还是 runtimeOnly

  2. 它们之间最大的区别在于main.js

  3. runtimeCompiler模式下vue实例的执行过程:

    // template(模板)-解析->ast(抽象语法树)-编译->render(函数)-渲染->vdom(虚拟dom)-->UI(浏览器)  
    
  4. runtimeOnly模式下vue实例的执行过程:

    //  render(函数)-渲染->vdom(虚拟dom)-->UI(浏览器)
    
  5. runtimeOnly的性能更高,代码更少,更轻量(小6kb,因为少了前面两步),所以一般开发中都选择这个

  6. runtimeOnly模式下的main.js中的 render 函数

     new Vue({
            el: '#app',
            render: h => h(App)
     }): A. h 是一个函数,全名为createElement
        B. h(App) 是箭头函数的返回值
        C. App值是从.vue文件导入页面的组件对象
        D. .vue在导入main.js的时候已经被编译成组件对象了
        E. 而组件中原先的template被编译成组件对象中的render函数了
        F. 它们是由我们安装的一个插件编译的:vue-template-compiler
        G. App 组件对象传入h函数中,然后会替换 el绑定的控制区域
    
  7. 总结:如果在之后的开发中,你依然使用template,就需要选择Runtime-Compiler如果你之后的开发,使用的是.vue文件开发,那么就可以选择Runtime-Only

5. Vue-CLI3

5.1 概述

  1. vue-cli3 与 2 的版本有很大的区别

  2. vue-cli3是基于webpack4打造,vue-cli2还是使用的webpack3

  3. vue-cli3 的设计原则是“0配置”,移除了配置文件根目录下的buildconfig等目录

  4. vue-cli3 提供了vue ui命令,提供了可视化配置,更加人性化

  5. 移除了static文件夹,新增了public文件夹,并且index.html移动到public

5.2 CLI3 初始化

  1. 初始化命令:

    vue create 项目名称 
    
  2. 选项:

    default (babel, eslint)  // 默认配置
    Manually select features  // 手动选择
    
  3. 手动选择后:

    () Babel       // ES6 转 ES5 的插件
    () TypeScript
    () Progressive Web App (PWA) Support  // 先进的App
    () Router  // 路由
    () Vuex
    () CSS Pre-processors  // 预处理器
    () Linter / Formatter  //语法规范
    () Unit Testing  // 单元测试
    () E2E Testing   // 端到端测试
    // 空格键选中、取消
    
  4. 选项:

    In dedicated config files  // 独立配置文件
    In package.json     // 配置文件放在package.json中
    
  5. 是否保存之前的选择,下次初始化使用

    Save this as a preset for future projects? (Y/N)
    // 如果选择 Y 则下次创建项目的时候,步骤2就会多一项(保存下来的选中信息)
    
  6. 如果选择yes:

    Save preset as: // 设置一个保存的名字
    // 注:如果要删掉保存的初始化配置: C:\Users\Administrator\.vuerc 文件中删除
    
  7. 选项:

    Use Yarn // yarn指令
    Use NPM  // npm指令   
    

5.3 CLI3 命令

  1. 命令一般都在package.json文件的scripts

  2. 运行命令:npm run serve
    在这里插入图片描述

  3. 打包命令:npm run build
    在这里插入图片描述

5.4 修改配置

  1. CLI3 的大部分配置文件隐藏起来了,如果想要修改配置有以下三种方法:
  2. 打开项目的图形管理界面:vue ui
  3. 打开隐藏的配置文件:node_modules/@vue/cli-service/webpack.config.js
  4. 在项目根目录下创建特定配置文件:vue.config.js 将要添加修改的配置导出module.exports={}

5.5 CLI3 创建的项目

  1. 项目中每个文件的作用
    在这里插入图片描述

6. eslintrc 代码格式化

  1. 在创建项目的时候,安装了 eslintrc 代码格式限制的前提下
  2. 如果代码不规范就会报错
  3. 比如:代码中不允许有分号,字符串要用单引号…
  4. 我们可以配置文件,在代码格式化的时候,让代码符合 eslintrc 的代码规范
  5. 在项目的根目录下创建 .Prettierrc文件,然后进行配置
    {
    	"semi": false,       // 格式化的时候去掉分号(;)
    	"singleQuote": true  // 格式化的时候把字符串的双引号("") 换成单引号 ('')
    }
    // VsCode 代码的格式化快捷键: clrt + shift + F
    
  6. 还有一个错误,就是 () 前后都必须留一个空格,但是一般调用方法的时候,留空格不好看,所以我们可以在 eslintrc 代码规范的 eslintrc.js 文件中进行配置
    module.exports = {
    	root: true,
    	...
    	rules: {
    		'space-before-function-paren': 0   // 配置这一条就是告诉它,禁用 space-before-function-paren 规则
    	}
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程基础概述本门课程,大喵将会打着大家从零打造一款属于大家自己的 CLI命令行脚手架工具,本课程主要面向新手同学,对命令行工具开发,前端工具开发感兴趣的同学,可以通过本门课程学习到如何使用Node.JS开发一款适配自身项目特色的脚手架命令行工具。并且也会带着大家推送自己开发完成的CLI工具到NPM线上仓库,供所有人下载安装使用。整个课程,大喵会详细讲解所需要依赖的第三方模块包的具体使用,让同学们可以举一反三开发具备自身特色的CLI工具,最终大喵会运用到前面所讲解的基础内容,独立自主开发一个具备 damiao [ add | delete | list | init ] 四种子命令的CLI脚手架工具。CLI命令行工具命令行工具(Cmmand Line Interface)简称cli,顾名思义就是在命令行终端中使用的工具。我们常用的 git 、npm、vim 等都是 cli 工具,比如我们可以通过 git clone 等命令简单把远程代码复制到本地。在目前前端工程大流行的环境下,vue-cli、create-reate-app、angular-cli 等等方便快捷的命令行脚手架工具诞生,极大的提升了我们的开发效率与质量,我们可以通过这些脚手架工具在本地快速构建我们的开发项目。 课程目录结构1、CLI课程介绍   2、CLI课程纲领和讲师介绍3、CLI课程内容概述    4、CLI命令行工具及场景应用5、CLI课程准备工具和技术   6、CLI课程收获和收益  7、CLI课程实战案例介绍   8、npm CLI 命令行工具发展现状9、创建第一个命令行自定义命令   10、process.argv 接收命令行参数11、commander 工具使用介绍一   12、commander 工具使用介绍二13、inquirer 工具使用介绍   14、ora 加载工具使用介绍15、chalk 颜色工具使用介绍   16、download-git-repo 仓库工具介绍17、创建脚手架命令   18、创建命令可执行文件19、damiao add 命令行指令开发   20、damiao add 模板录入校验21、damiao delete 命令行指令开发   22、damiao list 命令行指令开发23、damiao init 初始化项目指令开发   24、damiao init 指令参数输入校验25、damiao 命令行指令测试.mp4  26、创建npm个人账号及发布npm仓库27、全局安装脚手架工具

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值