Vue 2.0->3.0学习笔记(第三章 使用Vue脚手架)

1. 初始化脚手架

1.1 说明

笔记
1 . Vue脚手架是Vue官方提供的标准化开发工具(开发平台)。
2 . 最新的版本是4.x。
3 . 文档:Vue-Cli文档链接

1.2 具体步骤

笔记
第一步(仅第一次执行):全局安装@vue/cli。

npm install -g @vue/cli

第二步:切换到你要创建项目的目录,然后使用命令创建项目

vue create xxxx

第三步:启动项目

npm run serve

备注:
1 . 如出现下载缓慢请配置npm淘宝镜像:

npm config set registry https://registry.npm.taobao.org

2 . Vue脚手架隐藏了所有webpack相关的配置,若想查看具体的webpack配置,请执行:

vue inspect > output.js

2. 分析脚手架结构

2.1 node_modules

笔记

  • node_modules:存放项目依赖的第三方库。

2.2 public

笔记

  • public:存放静态资源,如图片、字体等。

2.2.1 favicon.ico

笔记

  • favicon.ico:这是一个网站的图标文件,通常显示在浏览器的地址栏、标签页或书签栏上。它可以帮助用户快速识别网站,提高用户体验。

2.2.2 index.html

笔记

  • index.html:这是网站的主页文件,当用户访问一个网站时,通常会首先加载这个文件。index.html 文件包含了网站的主要内容,如文本、图片、视频等。此外,还可以在其中嵌入 CSS 样式表、JavaScript 脚本以及链接到其他资源(如字体、音频等)。
  • <!DOCTYPE html> :文档类型声明,它告诉浏览器这个文档是使用 HTML5 标准编写的。
  • <html lang=""> :标签定义了整个 HTML 文档的语言属性。lang 属性的值应该是一个有效的语言代码,比如 “en” 代表英语,“zh” 代表中文等。这个属性对于搜索引擎优化和辅助技术(如屏幕阅读器)非常有用。
  • <meta charset="utf-8"> :元数据标签,它定义了文档使用的字符编码。UTF-8 是一种非常常见的字符编码,它可以表示几乎所有的 Unicode 字符,包括各种语言的文字、符号等。设置正确的字符编码可以避免因字符编码不一致而导致的乱码问题。
  • <meta http-equiv="X-UA-Compatible" content="IE=edge"> :针对IE浏览器的一个特殊配置,含义是让IE浏览器以最高渲染级别渲染页面。
  • <meta name="viewport" content="width=device-width,initial-scale=1.0"> :开启移动端的理想视口。
  • <link rel="icon" href="<%= BASE_URL %>favicon.ico"> :配置页签图标。
  • <title><%= htmlWebpackPlugin.options.title %></title> :配置网页标题。
  • <noscript> <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript>:当浏览器不支持js时,noscript中的元素就会被渲染。

2.3 src

笔记

  • src:存放项目源代码

2.3.1 assets

笔记

  • assets:存放项目中的资源文件,如样式表、图片等。

2.3.2 components

笔记

  • components:存放组件文件(.vue),每个组件一个文件。

2.3.3 App.vue

笔记

  • App.vue:项目的主组件,通常包含页面的主要布局和导航。

2.3.4 main.js

笔记

  • main.js:项目的入口文件,用于初始化 Vue 实例并挂载到 DOM。

  • 关于不同版本的Vue:

  1. vue.js与vue.runtime.xxx.js的区别:
    (1).vue.js是完整版的Vue,包含:核心功能+模板解析器。
    (2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能:没有模板解析器。
  2. 因为vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用render函数接收到的createElement函数去指定具体内容。
  // 该文件是整个项目的入口文件
  // 引入Vue
import Vue from 'vue'
//引入App组件,它是所有组件的父组件
import App from './App.vue'
//关闭vue的生产提示
Vue.config.productionTip = false
//创建Vue的实例对象 --- vm
new Vue({
  //将App组件放入容器中
  render: h => h(App),
  // render:q => q('h1','你好啊')

  // template:`<h1>你好啊</h1>`,
  //components:{App},
}).$mount('#app')

2.4 .gitignore

笔记

  • .gitignore:Git 版本控制系统忽略的文件列表。

2.5 babel.config.js

笔记

  • babel.config.js:Babel 配置文件,用于转换 ES6+ 代码为浏览器兼容的 JavaScript 代码。

2.6 package.lock.json

笔记

  • package.lock.json:锁定项目依赖的版本,确保在不同环境中安装的依赖版本一致。

2.7 package.json

笔记

  • package.json:项目的配置文件,包含项目依赖、脚本等信息。

2.8 README.md

笔记

  • README.md:项目的说明文档。
  • 本文仅作个人学习笔记使用,无商业用途。
  • 上述内容笔记大部分摘自“B站尚硅谷”
  • 如若转载,请先声明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值