当前位置: 首页 > ai >正文

前端基础之《Vue(16)—Vue脚手架介绍》

一、脚手架环境

1、推荐windows10 + Node + @vue/cli(webpack)

2、测试node安装成功
node -v
npm -v

3、什么是脚手架
Vue CLI:CLI就是脚手架的意思
脚手架生成一套模板(入口文件、配置文件、目录结构)

4、常用的包管理器
npm:nodejs自带的
yarn:推荐使用
cnpm:淘宝镜像

5、安装命令
npm install yarn -g
npm install cnpm -g

脚手架可以非全局安装在其他目录,例如在“D:\Vue脚手架”目录下
cnpm install @vue/cli

6、验证脚手架安装成功(非全局安装需要带路径)
.\node_modules\.bin\vue -h
.\node_modules\.bin\vue -V

7、创建vue项目
(1)可视化服务(不建议用)
vue ui

(2)命令行创建项目
vue create xxx

cd到项目目录
D:\Vue脚手架\node_modules\.bin\vue create vue-webapp

选择vue2:

8、简单起服务
$ cd vue-webapp
$ yarn serve

9、项目目录和脚手架目录之间的关系
整个流程是:首先安装包管理工具 -> 用包管理工具安装vue脚手架 -> 用脚手架创建项目

脚手架的目录和项目的目录是可以分开的,创建项目时只是要用到脚手架里的一个命令

包管理工具放在一个目录
脚手架放在一个目录
项目放在一个目录

10、复制项目
发项目给别人时,不要带上node_modules,剩下的文件打包

11、拿到没有node_modules的项目
在根目录执行yarn install,然后起项目

二、项目结构

1、目录分析
yarn.lock:加锁的文件,不要动
vue.config.js:是基于webpack5的二次封装的配置文件(比如改端口、做代理、上线打包优化等等)
package.json:是包管理器的配套文件,用于记录整个项目的基本信息(比如项目版本号、名称、当前项目所需要的第三方依赖包等等)
jsconfig.json:这是TypeScript的配置文件(最新的TS配置文件推荐使用tsconfig.json)
babel.config.js:这是babel编译器的配置文件,在脚手架中可以使用比较新的语法,babel用于把比较新的语法,编译成浏览器能够普遍兼容的ES5语法
.gitignore:当git add/commit/push时要忽略哪些文件
node_modules:当前项目所依赖的所有第三方包
public:是当前项目的本地静态资源的目录(就是本地服务器)
src:是你的业务代码目录(源码目录)

2、每一个文件都是一个模块,通过导入导出的语法,进行组织代码
 

http://www.xdnf.cn/news/5606.html

相关文章:

  • 【C++】cout的格式输出
  • thinkphp模板文件缺失没有报错/thinkphp无法正常访问控制器
  • 每周靶点分享:CD123、CD28、CCR2/CCL2、LAG-3
  • 云平台管理部署知识点——问题+答案
  • exsi导入镜像报错:行26:硬件系列‘wmx-19不受支持
  • 编译原理AST以Babel为例进行解读、Webpack中自定义loader与plugin
  • 从零构建高性能桌面应用:GPUI Component全解析与实战指南
  • 【C++】语言深处的“精灵”:探索内存的奥妙
  • 香港维尔利健康科技集团成都区域运营中心投入使用,西南市场战略全面提速
  • 基于STM32、HAL库的ICP-20100气压传感器 驱动程序设计
  • 解决IDEA Maven编译时@spring.profiles.active@没有替换成具体环境变量的问题
  • day23 机器学习管道 Pipeline
  • 掌握MySQL数据库操作:从创建到管理全攻略
  • uni-app学习笔记五--vue3插值表达式的使用
  • AI日报 · 2025年5月12日|OpenAI 更新「Supervised Fine‑Tuning」文档与 API 示范
  • Qt Creator 配置 Android 编译环境
  • Matlab 单机无穷大系统故障
  • 24、DeepSeek-V3论文笔记
  • 可信固件更新机制
  • 西电 | 2025年拟录取研究生个人档案录取通知书邮寄通知
  • Python制作Dashboard【待续】
  • 【AI】mcp server本质就是一个接口服务么
  • Flask支持哪些日志框架
  • ARM Cortex-M3内核详解
  • ES常识7:ES8.X集群允许4个 master 节点吗
  • 字节开源FlowGram与n8n 技术选型
  • 负载均衡 ELB 在 zkmall开源商城高流量场景下的算法优化
  • 通信网络编程——JAVA
  • 基于Backtrader库的策略管理模块解析
  • Python训练打卡Day21