"Vue CLI是一个基于Vue.js进行快速开发的完整系统.

Vue CLI致力于将Vue生态中的工具基础标准化。它确保了各种构建工具只需给予智能的默认配置便可平稳衔接.

这样我们就可以专注在撰写应用上,而不必花好几天去纠结配置的问题。于此同时,它还为每个工具提供了调整配置的灵活性.

Vue CLI的概念:
·
通俗的说,Vue Cli是我们创建大型项目时的"==脚手架==".
所谓的脚手架,就是帮助我们建设好了建造大厦的所需模块,建设者只需往模块里面填入实质的内容,即可完成大厦的建设.
对于程序开发来说,脚手架使程序员只需要关注业务逻辑的实现上面,我们不需要再关注兼容性问题,不需要再浪费时间在重复的工作上.
·
Vue Cli能够帮助我们快速的构建大型Web应用,提升了我们的开发效率.
Vue Cli是基于Webpack构建的,并带有合理的默认配置.

关于Webpack的安装及使用,请参考此文献:https://blog.csdn.net/qq_41964425/article/details/83997312

Vue CLI的安装:
·
这里我们将使用npm全局安装Vue Cli 2版本.
Vue Cli 2和Vue Cli 3的安装方式略有不同,因为Vue Cli 3将包名称由vue-cli改成了@vue/cli.
下面是使用npm方式全局和本地安装Vue Cli 2和Vue Cli 3的命令:
·
全局安装:
npm install -g vue-cli 版本2
npm install -g @vue/cli 版本3
·
本地安装:
npm install vue-cli --save 版本2
npm install @vue/cli --save 版本3
·
npm的安装命令可简写为:npm i xxxx
·
补充:如果是Mac系统,可能需要加上sudo(权限问题,包括本文中后续的所有命令),即:sudo npm install -g vue-cli,回车后输入当前用户的密码即可.

关于npm的安装及使用,请参考此文献:https://blog.csdn.net/qq_41964425/article/details/83993514

@
***

1. 构建我们的项目

步骤一:
首先,我们打开终端,输入安装命令:npm i -g vue-cli.
(这里我们使用全局安装方式安装Vue Cli 2版本).

步骤二:
然后,我们进入自己的工作目录,输入vue init webpack vue-demo来构建一个名为vue-demo的项目.
过程中会提示我们输入一些信息,如果出现提示是否需要安装VueRouter和单元测试等功能,那么请根据你的项目实际需求输入Yes/No,这里我们将按照下图进行输入:

步骤三:
构建完成之后,会在我们的工作目录中生成一个名为vue-demo的文件夹.
我们进入此文件夹,可以看到项目结构如下:

此时,我们打开终端,进入刚刚生成的vue-demo文件夹,输入启动命令:npm run dev.
最后,在浏览器中访问:http://localhost:8080/ ,如下图:

到这里,我们的Vue项目已经构建完成了.
下面我们来看看项目根目录下的各目录和文件的功能.


2. 目录结构说明

2.1 build目录


==build目录中的文件主要用于webpack配置.==

重要的三个文件:

  1. webpack.base.conf.js:用于基本webpack配置.
  2. webpack.dev.conf.js:用于开发环境webpack配置.
  3. web pack.prod.conf.js:用于生产环境webpack配置.

nom run build命令是用来构建生产环境的,而build.js文件就是该命令的入口配置文件,主要用于生产环境.

2.2 config目录


==config目录中的文件是用来配置项目测试和运行环境的.==

index.js文件中有一个proxyTable属性,该属性的属性值如果加上对应的后台地址和端口,便可以和后台进行联调.

2.3 src目录


==src目录存放的是我们的项目源文件,它是整个项目使用频率最高的文件夹.==

assets目录存放的是公共的资源,会被webpack当成模块资源处理;
components目录存放的是我们整个项目的所有组件;
router目录存放的是我们整个项目的路由文件;
App.vue文件是所有vue文件的出口;
main.js文件对应App.vue文件,用于创建vue实例,也是入口文件,对应web pack.base.config.js文件里的入口配置文件.

2.4 static目录


==该目录用来存储项目的静态文件,它是真正的静态资源,完全不被webpack处理.==

"

【Vue CLI】从安装到构建项目再到目录结构的说明的更多相关文章

  1. 基于vue模块化开发后台系统——构建项目

    文章目录如下:项目效果预览地址项目开源代码基于vue模块化开发后台系统--准备工作基于vue模块化开发后台系统--构建项目基于vue模块化开发后台系统--权限控制 前言 在熟悉上一篇说到准备工具之后, ...

  2. 使用vue/cli 创建一个简单的项目

    首先,电脑安装了node.js官方要求8.9 或更高版本 (推荐 8.11.0+) npm install -g @vue/cli # OR yarn global add @vue/cli 全局安装 ...

  3. JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)

    1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomca ...

  4. YII框架开发一个项目的通用目录结构

    YII框架开发一个项目的通用目录结构: 3 testdrive/ 4 index.php Web 应用入口脚本文件 5 assets/ 包含公开的资源文件 6 css/ 包含 CSS 文件 7 ima ...

  5. maven项目的标准目录结构

    maven项目的标准目录结构如下:

  6. maven 创建web项目的标准目录结构

      maven 创建web项目的标准目录结构 CreateTime--2018年4月18日21:05:37 Author:Marydon 1.标准目录介绍(开发目录) 2.在eclipse下,目录展示 ...

  7. 基于vue cli 3.0创建前端项目并安装cube-ui

    前提条件: 安装node.js. 国内的开发者最好先配置淘宝镜像. 之后用cnpm来代替npm命令. 项目创建过程: 打开cmd,输入命令进入目标工作空间,以本机项目为例: cd /d d: cd D ...

  8. vue cli的安装与使用

    一.简介 vue作为前端开发的热门工具,受到前端开发人员的喜爱.为了简化项目的构建,采用vue cli来简化开发. vue cli是一个全局安装的npm包,提供了终端使用的命令.vue create可 ...

  9. vue cli 3.0快速创建项目

    本地安装vue-cli 前置条件 更新npm到最新版本 命令行运行: npm install -g npmnpm就自动为我们更新到最新版本 淘宝npm镜像使用方法 npm config set reg ...

随机推荐

  1. Selenium3+python自动化007-Selenium常用定位方法

    自动化测试只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%:操 ...

  2. vscode设置成中文

    打开 VS Code Ctrl + Shift +p打开搜索框 搜索框内输入Configure Display Language 回车 修改代码中“locale”后面引号内内容为zh-CH 重新启动V ...

  3. 4817 [Sdoi2017]树点涂色

    题目描述 Bob 有一棵 n 个点的有根树,其中 1 号点是根节点.Bob 在每个点上涂了颜色,并且每个点上的颜色不同. 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色. ...

  4. doctype的意思

    <!DOCTYPE HTML>这句话在整个网页的最上头,意思是这个网页是一个用html5语法写的,因为还有html4和xhtml等语法. 为了兼容一些旧的页面,浏览器设置了两种解析模式:1 ...

  5. JS高级---遍历DOM树

    遍历DOM树  第一个函数: 给我根节点, 我会找到所有的子节点: forDOM(根节点)  获取这个根节点的子节点  var children=根节点的.children  调用第二个函数  第二个 ...

  6. ACWing 238 银河英雄传说

    最近带权并查集这块比较薄弱,直接看食物链看不懂,就老实一步步来了. 有一个划分为N列的星际战场,各列依次编号为1,2,…,N. 有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列. 有T ...

  7. AI赋能抗疫!顶象入选“中关村第二批抗疫新技术新产品新服务清单”

    新型冠状病毒疫情仍未到达拐点,要打赢这场疫情攻坚战,不仅需要全国人民共同努力,还要使用科技的手段,用科学来守护大家的安全.对病毒的识别需要运用生物学技术进行基因测序,病患需要依靠医学能力进行救治.与此 ...

  8. C++-Typedef结构体遇上指针

    继Typedef遇上结构体数组后,我们又产生了新的疑问. 上一期地址:https://www.cnblogs.com/lemaden/p/10122929.html 昨天一位朋友又问我了,说结构体数组 ...

  9. java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!

    问题描述 java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based! 红色部分报错 for ( ...

  10. StringBuilder与String的区别

    String 在进行运算时(如赋值.拼接等)会产生一个新的实例,而 StringBuilder 则不会.所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用  ...