commonJS 和 es6规范 的引入导出

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了commonJS 和 es6规范 的引入导出脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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.与上面第四条作对比,如果输出采用es6export 。即 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

以上结论均经过测试。

脚本宝典总结

以上是脚本宝典为你收集整理的commonJS 和 es6规范 的引入导出全部内容,希望文章能够帮你解决commonJS 和 es6规范 的引入导出所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。