Vue | vue cli入口文件解析(main.js,app.vue,index.html webpack)

若有疑问,欢迎评论,我会尽快回复。

前言

本文将从vue cli项目中的入口文件入手,深入浅出地解析vue cli在开发环境下的工程的运行原理。

有关vue cli 3(选读)

本文解析采用cli 2做示例,但原理同样适用于vue cli 3
若你是cli 3开发者,参考本文时,仅需注意cli 3的三点改动:

  1. cli 3内化了项目默认配置(相关文件位于node_modules/@vue/cli-service/lib/config),开发者可通过新增vue.config.js添加webpack配置。
  2. index.html被放到了public文件夹下
  3. 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>
    
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值