CLI 是什么意思?
CLI – Command-Line Interface 命令行界面,俗称脚手架。
脚手架就是一个大概的框架,是建筑学上的一个概念。
1.1、什么是Vue-cli?
Vue-cli 是官方发布 vue.js 项目脚手架,使用 Vue-cli 可以快速搭建 vue 开发环境,以及对应的 webpack 配置。
1.2、使用脚手架的前提有哪些?
1、安装 node.js,同时安装 npm。
npm(Node Package Manager),是 Node.js 包管理和分发工具,已成为非官方的发布 Node 包标准,现在经常使用 npm 进行安装一些开发过程中依赖包。
由于国内使用 npm 官方镜像非常慢,推荐使用淘宝镜像,淘宝定制的 cnpm 代替 npm。使用
npm install -g cnpm --registry = https://registry.npm.taobao.org
安装完成之后就可以使用 cnpm 了。
cnpm 与 npm 使用命令是一样的,只是在执行命令时将 npm 改为 cnpm。
2、安装 webpack
对所有的资源都会压缩等优化操作,在开发过程中,提供了一套完整的功能,能够使开发效率更高。
使用命令进行安装
npm install webpack -g //全局安装
npm install webpack --save //当前目录安装
3、安装脚手架
npm install @vue-cli -g //全局安装
安装完成之后,输入 vue 回车,就能看到 vue 中的命令行,如图:
官网文档介绍 vue-cli 安装时,可以使用的命令有两种:
yarn 工具,类似 npm 的基本使用,在性能上比 npm 更好。相同意义命令可能不同。
二、Vue CLI 2.x 初始化项目
vue-cli 3 已经发布一段时间了,现在安装脚手架,都会安装 Vue-cli 3.x 版本,如果我们想要使用 vue-cli 2.x 版本时,需要拉去 vue-cli 2.x 的模板,使用命令如下:
npm intstall -g @vue/cli-init
此时,就可以开始使用 vue-cli 2 创建项目了。
1、创建项目文件夹 vue-cli 2
2、在文件夹内打开 cmd 窗口,输入命令:
vue init webpack learn
此时已经开始下载模板。
根据提示信息,输入对应的信息内容,如图:
vue 项目打包的时候,Runtime+compiler 与 Runtime-only 是有区别的,第一个解释,该命令适用大多数用户,所以我们先选择第一个,后边讲解区别。
回车继续创建项目:
提示是否使用 vue-router(路由)、Eslint(代码规范化检测工具),最后提示我们选择使用什么命令进行项目管理,最后一个是手动处理,我们选择大家熟悉的 npm 就好了。
现在等着项目创建完成之后,会提示我们进入项目,然后使用命令运行环境。
三、Vue-cli 2.x 项目结构解析
首先从 配置文件 webpack.json 文件入手:寻找 scripts ,scripts 中存放的都是一些项目运行、打包、测试等脚本。代码如下:
“scripts”: {
“dev”: “webpack-dev-server --inline --progress --config build/webpack.dev.conf.js”,
“start”: “npm run dev”,
“build”: “node build/build.js”
}
3.1、为什么使用 npm run dev 启动服务?
webpack-dev-server 是启动一个webpack本地服务。
–inline 运行本地命令
–progress 进度
–config build/webpack.dev.conf.js 配置执行脚本入口文件
所以我们执行 npm run dev 的时候,其实执行的是:
webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
启动一个本地服务。启动服务的时候,展示项目进度。如果把 --progress 去掉之后,启动服务的时候就不会显示进度了。
3.2、项目运行后,为啥端口号是8080
找到 config 文件夹内的 index.js 文件,查找 dev中的配置项,就是专门为 npm run dev 执行时的配置项。
dev: {
//编译输出的二级目录
assetsSubDirectory: ‘static’,
//编译发布的根目录,可配置为资源服务器或cdn域名
assetsPublicPath: ‘/’,
//使用 proxyTable代理的接口
proxyTable: {},
// 开发时候的访问域名,可通过环境变量自己设置
host: ‘localhost’,
//开发时候的端口号,如果被占用会随机分配
port: 8080,
//浏览器是否自动打开项目
autoOpenBrowser: false,
//是否使用eslint loader检查代码
useEslint: true,
//在浏览器展示错误蒙层
errorOverlay: true,
// 是否展示错误
notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
devtool: ‘cheap-module-eval-source-map’,
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。
我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取
https://img-blog.csdnimg.cn/img_convert/ed44ad4b0307f12e5221645f9a5ccae3.jpeg" />
最后
你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。
我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取
[外链图片转存中…(img-1phxByRB-1713159305524)]