index.js中定义:
var info = { name = 'sisi' };
1.定义变量的时候,不要用object变量名,有可能出现未知的错误。
2.输出用export {info}的时候,引入须用 import {info} from index.js 的形式,不可省略大括号。
3.输出用export{info as vm}的形式时,引入不能再用info这个接口了,只能用vm这个接口,即
import {vm} from index.js
4.重点:输出采用module.exports = info
的时候,引入info也可以采用import.
import info from index.js
不可采用
import {info} from index.js
换句话说,CommanJS规范中的输出,也可以采用es6规范中的输入来引入。
当然,这种情况使用
var info = require('index.js');
也是正确的。
5.与上面第四条作对比,如果输出采用es6的export 。即 export {info} ;
或者 export default info
;则模块引入info必须采用import,采用require行不通。
6.使用export输出的时候,引入必须要有{},例如demo.js
export const str = 'sisi';
export function func(){
console.log('sisi');
}
引入的时候要用
import {str} from 'demo';
或
import {str, func} from 'demo';
不可使用
import str from 'demo';
但是使用
export default const str = 'sisi';
输出的时候
引入可以使用
import str from 'demo';
因为一个文件或者模块中只能有一个export default
以上结论均经过测试。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。