前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

CLI 是什么意思?

CLI – Command-Line Interface 命令行界面,俗称脚手架。

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

脚手架就是一个大概的框架,是建筑学上的一个概念。

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 中的命令行,如图:

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

官网文档介绍 vue-cli 安装时,可以使用的命令有两种:

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

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

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

此时已经开始下载模板。

根据提示信息,输入对应的信息内容,如图:

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

vue 项目打包的时候,Runtime+compiler 与 Runtime-only 是有区别的,第一个解释,该命令适用大多数用户,所以我们先选择第一个,后边讲解区别。

回车继续创建项目:

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

提示是否使用 vue-router(路由)、Eslint(代码规范化检测工具),最后提示我们选择使用什么命令进行项目管理,最后一个是手动处理,我们选择大家熟悉的 npm 就好了。

现在等着项目创建完成之后,会提示我们进入项目,然后使用命令运行环境。

前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)

三、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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取

前端路线图

https://img-blog.csdnimg.cn/img_convert/ed44ad4b0307f12e5221645f9a5ccae3.jpeg" />

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取

[外链图片转存中…(img-1phxByRB-1713159305524)]

vue.js的36个技巧

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值