Vue入口文件main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  router,
  components: { App },
  template: ‘<App/>‘
})

1.首先我们来看第一句代码:

import Vue from ‘vue‘

然而在我们的项目目录中并没有Vue这个文件,

那么这个Vue文件又是哪里来的呢?

其实最完整的写法是:
import Vue from "../node_modules/vue/dist/vue.js";

意思是:因为main.js是在src文件中,所以../向前一级相对目录查找node_modules,再依次寻找后面的文件。

文件找到了,那么文件内是否存在Vue呢?

(function (global, factory) {
  typeof exports === ‘object‘ && typeof module !== ‘undefined‘ ? module.exports = factory() :
  typeof define === ‘function‘ && define.amd ? define(factory) :
  (global = global || self, global.Vue = factory());####在这里我们找到了Vue
}(this, function () { ‘use strict‘;

2.我们再看看第二、三行代码

import App from ‘./App‘import router from ‘./router‘

其实在这句代码中省略了后缀名,完整的代码应该是:

import App from ‘./App.vue‘
import router from ‘./router.js‘

在文件引入时,我们通常可以省略后缀名,而Vue会自动帮我们添加上‘.js‘\‘.vue‘\‘.less‘等后缀名,去帮我们匹配相应的文件。(vue文件是Vue框架的单文件组件。)

原文地址:https://www.cnblogs.com/iamsmiling/p/10584085.html

时间: 2024-11-08 13:23:59

Vue入口文件main.js的相关文章

Vue工程化入口文件main.js中Vue.config.productionTip = false含义

阻止启动生产消息,常用作指令.通俗理解为消息提示的环境配置. 阻止启动生产消息 這又是什麽意思? 看下效果 (1)Vue.config.productionTip = false (2)Vue.config.productionTip = true 感覺多了一行信息 小结: 开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱.而在生产环境下,这些警告语句却没有用,反而会增加应用的体积.此外,有些警告检查还有一些小的运行时开销,这在生产环境模式下是可以避免的.(摘于官网说明) 大概意思应

关于electron中入口文件main.js一些重要参数(持续更新maybe)

const {app, BrowserWindow} = require('electron') const path = require('path') let mainWindow function createWindow () { console.log(123) mainWindow = new BrowserWindow({ width: 900, height: 600, webPreferences: { preload: path.join(__dirname, 'preloa

vue入口文件

一.index.html 二.main.js 入口文件,加载公共组件 new Vue({ el: '#app', router, store, render: h => h(App) }) el: 挂载目标 router: 路由 render: 组件名 三.App.vue render引入App.vue 调用顺序 1.index.html  2.main.js  3.App.vue 原文地址:https://www.cnblogs.com/curricle-/p/12116162.html

vue中入口文件mian.js中,使用elementUI中的组件this找不到指向。

错误使用: this.$message({ message: res.data.msg, type: 'error' }) 原因:mian.js中页面还未挂载完毕,使用this.$message()时,this指向了window,elementUI并未在window下注册该方法 解决方案: import Element from 'element-ui' Element.Message({ message: res.data.msg, type: 'error' }) 原文地址:https://

用vue写项目main.js 中的一些设置

import Vue from 'vue'; import $ from 'webpack-zepto'; import VueRouter from 'vue-router'; import filters from './filters'; import routes from './routers'; import Alert from './libs/alert'; import store from './vuex/user'; import FastClick from 'fastc

Vue main.js 文件中全局组件注册部分

main.js中修改如下: 首字母替换成大写,加上小写字母v开头. import components from './components/' //加载公共组件 Object.keys(components).forEach((key) => { var name = key.replace(/(\w)/, (v) => v.toUpperCase()) Vue.component('v'+name, components[key]) }) 原文地址:https://www.cnblogs.

vue项目中app.vue 、main.js和 index.html的关联

1.main.js是我们的入口文件,主要作用是初始化vue实例并使用需要的插件. import Vue from 'vue' import App from './App' /* eslint-disable no-new */ new Vue({ el: '#app', template: '<App/>', components: { App } }) 2.App.vue是我们的主组件,所有页面都是在App.vue下进行切换的.其实你也可以理解为所有的路由也是App.vue的子组件.所以我

vue项目中,main.js,App.vue,index.html如何调用

1.main.js是我们的入口文件,主要作用是初始化vue实例,并引入所需要的插件 2.App.vue是我们的主组件,所有页面都是在App.vue下进行切换的.其实你也可以理解为所有的路由也是App.vue的子组件.所以我将router标示为App.vue的子组件. index.html文件入口 src放置组件和入口文件 node_modules为依赖的模块 config中配置了路径端口值等 build中配置了webpack的基本配置.开发环境配置.生产环境配置等 原文地址:https://ww

JavaScript笔记(三):JS也有入口函数Main

在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法.而在JavaScript中,程序是从JS源文件的头部开始运行的.但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解. 1. 实际的入口 当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码. 2. 作用域链.全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的