一、vue3项目的目录结构详解
node_modules:通过 npm install
下载安装的项目依赖包
public:存放静态资源公共资源,不会被压缩合并
—3DModel:存放.glb3D模型
—favicon.ico:网站图标
—index.html:首页入口.html文件
src:项目开发主要文件夹
—api
—assets:静态文件,存放图片
—components:存放组件
—store:与vuex相关
—styles:存放样式
—utils
—views:界面组件
—App.vue:根组件
—main.js:入口文件
—router.js:存放路由,实现界面跳转
.gitignore:用来配置那些文件不归git管理
package.json:项目配置和包管理文件(项目依赖和技术)
README.md:说明文档,主要看项目运行的命令
vue.config.js:项目配置信息:跨域proxy代理
二、部分主要文件详解
1、index.html
<%= BASE_URL %>
<%= htmlWebpackPlugin.options.title %>
将vue实例挂载到id为#app的dom上
2、main.js(main.ts)
导入组件、路由等
vue3使用createApp这个api返回一个应用实例,并且可以链式调用;这也是与vue2.0不同之处,vue2.0是通过new Vue() 来创建一个vue实例的
createApp(App).use(store).use(router).mount(‘#app’);
3. package.json
a. scripts
可以使用npm run serve或yarn serve查看项目效果,就是因为有package.json中的scripts起到了作用。
能使用vue–cli–service是因为vue–cli自动安装了cli–service这个工具
serve : 在开发时用于查看效果的命令,视频中演示看一下效果
build : 打包打码,一般用于生产环境中使用
lint : 检查代码中的编写规范
b. dependencies 生产环境 devDependencies 开发环境
这两个都是用来记录安装包信息的,
生产环境:就是代码已经上线,放到了正式的服务器上,公司开始运营去赚钱的代码。
开发环境: 作为一个程序员,每天作的事情都是在开发环境中,编写代码、测试代码、修改 Bug。也就说这些代码没有上线。
dependencies下的包是生产环境中必须用到的,当然开发环境也需要。devDependencies是只有开发环境中使用的,上线后这些包就没用了,打包后也不会打包进去的代码。
三、其他说明
1. node版本错误
注意,不同的node版本,安装依赖包可能会报错
在vue3项目中,我使用的node版本是 v14.15.1
推荐nvm对不同的node版本进行管理
nvm :node版本管理器
2. 如何调用全局属性
如果在其他.vue文件中你使用的是<script setup>
,你会发现直接使用this.$api会报错,
这里提供一个新的api:getCurrentInstance 获取vue当前实例,挂载在全局上的东西都需要通过实例去拿
未亲测过,感兴趣的可以亲测过告诉我可行性~