ES5与ES6导入导出问题

这篇文章是很久前写的(2016.8.17),今天整理博客文章时翻出来。
  今天在做项目的时候遇到一个问题,原本一个登陆注册功能放在了一个文件内,但代码太多,便重新建了2个文件,一个里面是登录组件Login,一个里面是注册组件Register,总的组件 LoginAndRegister 里面调用了两个子组件的时候,我是通过
export default LoginAndRegister 导出的.分开以后,我通过

const Login = require('./Login');

的形式将Login引入进来,但发现不行,一运行服务器就崩了,换成

import Login from './Login';

就可以运行了,感觉很奇怪,询问老师后才知道

export default   LoginAndRegister;实际上等价于module.exports = {'default': LoginAndRegister }

所以若要用require引用,应写成

const  {'default':Login} = require('./Login');

的形式.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,534评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,724评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,948评论 9 468
  • 引子 江湖无情却有情,道家苦心又精心。 十七载磨练手艺,初出江湖试真金。 人心险恶如蛇蝎,千锤百炼吓鬼神。 半生浮...
    无_念阅读 8,794评论 2 1
  • 如果要用一句话总结参加这21天早起团的收获,那便是“从夜猫意转变成早鸟”。 我和绝大多数人一样,作为夜猫一直羡慕能...
    057Bonnie阅读 2,948评论 0 1