title: vue入门浅析author: Sun-Winddate: May 14,2022
项目的文件结构主文件结构写这篇博文的目的在于为初学vue的同学对vue有一些更进一步的了解读这篇博文前,您应该至少安装了vue环境,能在本地运行一个简单的demo本文将浅析vue项目工程的结构,以及用npm运行项目的过程中发生的一些事件注明:该文本应在2022.5.14发表,由于博主有其他安排耽搁后面忘了,现在补上。
一般的vue工程项目核心部分都在src里存放 vue 项目的源代码。其文件夹下的各个文件(文件夹)分别为:
(资料图片)
assets:资源文件,比如存放 css,图片等资源component:组件文件夹,用来存放 vue 的公共组件(注册于全局,在整个项目中通过关键词便可直接输出)。router:用来存放 index.js,这个 js 用来配置路由tool:用来存放工具类 js,将 js 代码封装好放入这个文件夹可以全局调用(比如常见的 api.js,http.js 是对 http 方法和 api 方法的封装)views:用来放主体页面,虽然和组件文件夹都是 vue 文件,但 views 下的 vue 文件是可以用来充当路由 view 的。main.js:是项目的入口文件,作用是初始化 vue 实例,并引入所需要的插件。app.vue:是项目的主组件,所有页面都是在该组件下进行切换的.其他文件结构public:用于存放静态文件public/index.html:是一个模板文件,作用是生成项目的入口文件,webpack打包的js,css也会自动注入到该页面中。我们浏览器访问项目的时候就会默认打开生成好的index.htmlpackage.json: 模块基本信息项目开发所需要模块,版本,项目名称vue.config.js:包含vue项目的其他配置,包括端口等信息node_modules:项目的依赖模块dist:打包文件npm run serve/dev浅析我们在本地运行vue项目,常见的指令就是npm run serve/dev;与其说是指令,不如说是脚本我们通常会在package.json中配置 script 字段作为 NPM 的执行脚本。以个人开发项目为例,Vue.js 源码构建的脚本如下:
"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "stylelint": "stylelint src/css/*.* --fix", "htmlhint": "htmlhint **.html", "eslint": "eslint src/**/*.js src/**/*.vue", "eslint-fix-js": "eslint src/**/*.js --fix", "eslint-fix-vue": "eslint src/**/*.vue --fix" },
所以当我们在终端运行npm run serve时,实际上运行的是vue-cli-service serve通过这个脚本去构建整个vue项目
构建的过程中发生了什么public/index.html之前我们提到过,这个文件作为项目的入口文件,首先加载这个html文件下面这些代码是个例子