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