11.15每日总结

发布时间 2023-11-15 16:36:45作者: 听着DJ读童话


import Vue from 'vue';
import App from './App';
import router from './route';
import axios from 'axios';
import './less/index';
于是赶快上了阮一峰大牛的《ES6标准入门》这辆车,学习了:
1.项目为什么要模块化?

2.ES6模块与CommonJS和AMD模块加载的不同。

3.export命令

4.import命令

5.模块的整体加载


  get到很多的新姿势,然而并不能解释import Vue from vue和其他代码是什么意思。

解释代码之前,先来看我的项目文档(这5行代码位于main.js中):

那么现在我对上述代码一一作出解释:
import Vue from 'vue';
其实最完整的写法是:

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

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

 

事实证明,Vue是存在于vue.js中的。

下面解释第二条代码:

import App from './App';
完整的写法是

import App from './App.vue';
顾名思义,这句代码的意思就是引入我们写好的.vue文件。(.vue文件是vue框架的单文件组件。)

下面解释第三条代码:
import router from './route';
完整的写法是

import router from './route.js';
顾名思义,这句代码的意思就是引入和main.js同级目录下的route.js文件。

下面解释第四条代码:
import axios from 'axios';
完整意思是:

import axios from '..\node_modules\axios\dist\axios.js';
和引入vue文件是一样的原理,都是从node_modules中加载相应名称的模块。
————————————————
版权声明:本文为CSDN博主「bujiongdan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bujiongdan/article/details/81416100