目录
若有疑问,欢迎评论,我会尽快回复。
前言
本文将从vue cli项目中的入口文件入手,深入浅出地解析vue cli在开发环境下的工程的运行原理。
有关vue cli 3(选读)
本文解析采用cli 2做示例,但原理同样适用于vue cli 3
若你是cli 3开发者,参考本文时,仅需注意cli 3的三点改动:
- cli 3内化了项目默认配置(相关文件位于node_modules/@vue/cli-service/lib/config),开发者可通过新增vue.config.js添加webpack配置。
- index.html被放到了public文件夹下
- webpack配置的书写使用webpack-chain 风格
建议阅读本文时,参照你的本地文件,以加深理解。
1.入口文件的概述
- 在vue cli构建的项目中,main.js是项目的入口文件,定义了vue实例,并引入根组件app.vue,将其挂载到index.html中id为‘app’的节点上。
main.js:
import Vue from 'vue'
import App from './App'
/* eslint-disable no-new */
new Vue({
el: '#app', //挂载点
components: {
App }, // 根组件
template: '<App/>'
})
- 注意:
vue实例挂载后,会对节点原内容进行覆盖。所以,即便index.html和app.vue中都定义了<div id="app"></app>
, 最终网页也不会出现两个id为app的节点。
index.html:
<body>