文章目录

  • 遇到的错误
    • 安装脚手架错误
    • vue ui启动错误
  • 一、安装脚手架
  • 二、脚手架2
    • 1.初始化
    • 2.工程配置说明
      • package.json
        • build命令解析
        • dev命令解析
      • package.json-lock.json
      • config目录
      • static目录
      • .babelrc
      • .editorconfig
      • 忽略配置文件
      • eslint检查规则文件
      • css转化配置文件(一般不会修改)
      • index.html
  • 三、代码检查
  • 四、runtimecompiler与runtimeonly区别
    • 区别
    • Vue程序运行过程
    • runtimeonly,render方法详解
  • 五、npm 编译和开发server
    • npm run build加载顺序
    • npm run dev
  • 六、脚手架3
    • cli3和cl2区别
    • 安装
    • 目录结构
    • 配置
      • vue ui修改配置
      • 自定义配置文件的形式

遇到的错误

安装脚手架错误

删除用户目录下appdata》npm-cache,再次执行安装

vue ui启动错误


最后我重装的node 并且在vscode终端启动成功

一、安装脚手架

脚手架可以大大简化webpack的配置,依赖于node(8.9以上)和npm、webpack确保之前已经装过了并且配置了环境变量
直接全局安装

npm install -g @vue/cli

因为之前webpack使用的是2的版本,最新的是3,所以需要再拉去一下webpack的2的模板,这样就可以使用2和3了

二、脚手架2

1.初始化

vue init webpack vuecli2test

这种方式是脚手架2初始化的方式初始化,下面是脚手架2的安装配置详细说明

2.工程配置说明

package.json

build命令解析

  • buildjs文件

  • webpack配置文件

dev命令解析

package.json-lock.json

package.json有可能指定的是大概的版本,这里是真实安装的版本

config目录

这里也是配置但都是一些全局变量

static目录

存放资源文件,例如图片vue会把小的图片转换成base64,放在这个目录里会原封不动的传上去
注意:这里有一个空文件.gitkeep防止空文件夹不被创建,放一个文件一定会有这个目录

.babelrc

.editorconfig

对代码进行规范

忽略配置文件

eslint检查规则文件

css转化配置文件(一般不会修改)

index.html

根目录下的模板,打包时他会是最外层模板

三、代码检查

代码检查分两种AirBnb还有基础的那种,这个代码检查太麻烦了,所以后来我就把他给关掉了。
修改build\webpack.base.conf.js

以下列举一些错误:

  • Trailing spaces not allowed
    删除多余空格
  • Expected linebreaks to be ‘LF’ but found ‘CRLF’
    换行符编码问题
  • Strings must use singlequote
    字符串必须使用单引号
  • ESLint Unary operator ‘++’ used.
    ++换成+=,++是不安全的后zi’zeng

四、runtimecompiler与runtimeonly区别

左侧为runtimecompiler右侧为runtimeonly

官方描述

区别

  • runtimeonly省略了模板解析直接把虚拟节点生成界面显示
  • runtimeonly代码量更少执行效率更高
  • runtimeonly会将引入的模板对象中的template直接变成render后的虚拟节点,runtimecompiler中的.vue文件存在template而runtimeonly则是由vue-template-compiler将template解析成render函数

Vue程序运行过程

runtimeonly,render方法详解

五、npm 编译和开发server

npm run build加载顺序

npm run dev

六、脚手架3

cli3和cl2区别

  • cli3是基于webpack4打造的,cli2是webpack3
  • cli3实现了0配置,移除了配置文件根目录下的build和config等目录
  • cli3提供了vue ui命令,提供了可视化配置更加人性化
  • 移除了static文件夹,新增了public文件夹,并且将index.html移动到了public中

安装

vue create cli3
  • 选择手动配置

  • 取消暂时不用的配置

  • 选择2.x版本的vue

  • 选择独立配置文件

  • 不选择增加配置选项(如果选择是就是第一步的那里多了一个选项)

目录结构

安装完成的目录:

mainjs改变:

配置

vue ui修改配置

脚手架3原则上是0配置,所以他有一个配置ui管理界面,最好用管理员cmd

  • ui管理界面

可以在这里图形化搜索安装依赖和插件,还可以启动停止项目

自定义配置文件的形式

这个名字是固定的不可以修改

vuecli-脚手架,安装使用及目录详解相关推荐

  1. vue 目录名称详解_使用脚手架创建vue项目目录详解

    1.目录 build 构建脚本目录: 配置了webpack的基本配置.开发环境配置.生产环境配置等: 2.目录 config 构建配置目录: 配置了路径端口值等 3.目录 lib-img 我自己建的, ...

  2. 第一章笔记MySQL数据库的安装目录详解

    MySQL数据库的安装目录详解 bin目录:用于存放一些可以执行的文件,如mysql.exe;,mysqld.exe;mysqlshow.exe等. data目录:用于存放一些日志文件以及数据库. i ...

  3. 软件的安装目录 linux,linux 软件安装目录详解

    git简介及安装配置 Git是一种分布式版本控制系统.它和集中式版本控制系统的区别有如下几点: 1).分布式版本控制没有中央服务器,每个人的电脑上都有完整的版本库: 2).分布式管理系统的安全性要高, ...

  4. webpage vue-cli 脚手架安装搭建

    1.下载node解压版: 下载地址:https://nodejs.org/en/download/ 2.安装node 解压并安装到目录E:\Application\develop\node-v10.1 ...

  5. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  6. linux下/etc目录详解

    Linux /etc目录详解 /etc目录  包含很多文件.许多网络配置文件也在/etc 中.  /etc/rc   or/etc/rc.d   or/etc/rc*.d    启动.或改变运行级时运 ...

  7. python3.8安装pygame_Python3.8安装Pygame教程步骤详解

    注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性.今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的 ...

  8. php5.6.33安装教程,centos7手动安装PHP5.6.33详解

    本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...

  9. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  10. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

最新文章

  1. P4597 序列sequence
  2. Revit二次开发示例:DeleteDimensions
  3. 使用css3制作正方形、三角形、扇形和饼状图
  4. NYOJ 17 单调递增最长公共子序列
  5. Hibernate 自动创建表
  6. 第二次作业+105032014098
  7. 第二章 Qt Widgets项目的创建、运行和发布的过程
  8. (第十章)多表查询之in,exitst
  9. Relay log read failure
  10. 整理并记录电压比较器
  11. Python使用Reportlab处理PDF数据 - 创建特殊功能
  12. 线性系统大作业——1.一阶倒立摆建模与控制系统设计
  13. 《八扇屏》贯口全本(共22番)
  14. HahMap的灵魂拷问
  15. 实训项目——多语言学习app 总结报告
  16. 在Linux(BackTrack5)下安装卡无线网
  17. Android控件之TextView全解析
  18. 【历史上的今天】11 月 5 日:初代安卓系统公开发布;诺基亚更名为微软 Lumia;开放手持设备联盟成立
  19. 【算法修炼】台球碰撞 C
  20. 求大神,Android4.4 自动连接蓝牙Ble不弹出输入PIN码的窗口解决办法?

热门文章

  1. 如何删除GitHub中的所有提交历史记录?
  2. 计算机音乐出山,《出山》音乐
  3. eth入门之web2 与 web3 的对比
  4. 《OpenGL编程指南(原书第9版)》——2.8 SPIR-V
  5. QQ个性装扮气泡免费使用
  6. 计算机音乐谱老纸老虎,二年级下册音乐教案第六单元《两只老虎》人音版(简谱)...
  7. 2020年西北工业大学 J- 不讲武德
  8. 腾讯云数据库团队:MySQL AHI 实现解析
  9. 耶耶!我进了全国网络管理员前50了
  10. cmd批处理文件格式