vue初创项目文件结构介绍、运行

前言

如果你还没利用vue-cli创建一个vue项目,请先创建再看本文章
点击跳转教程

本文是通过yarn创建的vue项目,如果是npm命令会有些不同。

创建一个vue项目

打开vscode,打开终端,输入vue create demo,会有提示选项
在这里插入图片描述
这个提示是让你选择,Default([Vue 3] babel,eslint)默认搭建的是Vue 3结构,Default([Vue 2] babel,eslint)默认搭建的是Vue 2项目结构,Manually select features意思是自定义,这里我们通过上下键选到Manually select features,然后回车进行选择,会出现如下提示,将分别进行介绍。
在这里插入图片描述
Bebel:解析最新js语法的工具,以及一些较超前的js语法语句,把浏览器不认识的语法转换成浏览器认识的语法。
Typesscript:js的超集,即解析js语法,还能解析其他语法
Progresssive Web App (PWA) Support:增强式的webapp。如今手机app大致分为三种:
1、源生app,即用Android或ios写的。
2、webapp,即用html+js+css写的,优点是开发周期快,缺点时不能调用手机权限,如访问手机通讯录,打开照相机等。
3、混合式app,即主要用html+css+js写的app,但是通过插件的形式弥补了webapp无法使用手机权限的问题,优点是开发周期快,且能够调用手机权限,但不及纯属用Android和ios写的app稳定,就比如玩游戏,为了追求游戏的稳定性,如不卡顿等等,都还是会首先Android和ios进行开发,但混合式app也并非不受欢迎,如淘宝等也算是混合式app。就如同在手机app打开页面有点像在用浏览器打开,只是不显示地址栏,且可以使用手机权限。
Router:路由,node里的路由是控制所有的接口,但是vue里面的路由是控制显示的内容。
Vuex:组件之间有时候需要传递数据,可以管理所有组件共同的数据。
Css Pre-processors:预处理语言,如less和sass。
Linter / Formatter:格式化文档
Unit Testing:待补充
E2E Testing:待补充

在这里选择,通过上下键控制箭头指向,通过空格选择是否选中,选完回车即可创建项目。对于初学者来说,仅需选择Babel回车即可。
然后再选择2.x
在这里插入图片描述
具体看你对vue掌握多少而选择。

再选择 In package.json
在这里插入图片描述
输入y
在这里插入图片描述

再回车
在这里插入图片描述

等待下载完毕

vue文件结构介绍

在这里插入图片描述
知识点:
vue-cli创建的项目叫做单页面应用,spa
什么叫单页面应用?就是整个项目只有一个页面。
如何在一个页面看起来是多个页面显示?都是在这一个页面里去替换不同的组件去达到多页面显示的效果。

node_modules:装所有模块的文件夹


public
在这里插入图片描述
index.html:
前面也说到vue创建的项目是单页面应用,就是整个项目只有这一个html页面,即index.html。

favicon.ico 项目页面的图标 ,就是图中红框框内的
在这里插入图片描述
补充知识点:
项目页面图标可以在前端配,也可以在后端配,后端配页面图标:点击查看

前端配置(创建好项目后可以相应打开index.html看一看):

<link rel="icon" href="<%= BASE_URL %>favicon.ico">

<%= BASE_URL %>:变量地址,<% %>是模板字符串,BASE_URL放变量。

也正是因为是单页面应用,所以在public一般只放这两东西,其他都不变,除非可以把默认的页面图标favicon.ico该一下


src:所有项目都在src里面写,其他基本不动 ,即这里才是写代码的地方。
在这里插入图片描述
assets :这里面放资源,如image、fonts等。
component:放组件的,一个组件即是由html、js、css组成的。
xxx.vue
以.vue结尾,由三部分构成:
template 写html结构的
script 写js的
style 写css的
App.vue:根组件,可以由多个小组件构成。
main.js :主入口js文件,即最先加载的文件。


.gitignore :配置这个项目里面哪些文件不上传,例如node_modules不上传。


babel.config.js:配置babel的。


jsconfig.json:babel解析js的配置。


package.json:项目的工程文件,可以看到相应版本(大的模块版本)


readme.md: 记录你操作指令的文件。


vue.config.js:配置vue-cli脚手架的


yarn.lock/package-lock.json:小的模块的版本记录(或者说依赖,小东西的依赖,好找对应的版本号)


运行vue项目

1、进行demo文件夹
在这里插入图片描述
2、提供两种运行方式:

如果是yarn下载可选择这个:    yarn serve
如果是npm下载可选择这个:     npm run serve

4、等待创建,直到显示这个为止
在这里插入图片描述
5、打开浏览器,上图地址,随意输入一个即可。

6、运行成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨不旧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值