报错原因

因为你的写法是错误的,对,没错,这里是错误的!!!

解决方式

哪里报错,就给他添一句

 //eslint-disable-next-line

why?

# const.js
export default { test1: 1,test2: 2
}
# use.js
import { test1,test2 } from './const.js';
console.log('test1:',test1); // undefined
console.log('test2:',test2); // undefined

这里正确的输出结果应该是undefined,之所以能够正常输出1,2是因为babel5帮我补上了上下文。造成这种错误的原因就在于:对象解构的语法和 命名导出的语法长得一模一样,虽然语法一模一样,但是由于两者使用的上下文不一样(this),import {a,b, c } from ‘./xxx’,这种情况下就是命名导出,不和import/export一起使用时才是对象解构。babel 发现了babel5的这个问题,再babel6中已经进行了修复。上述代码在babel6中打印的结果就是undefined,undefined了。但是为了友好的过度,目前阶段,只是采用警告的方式来提醒用户。

正确写法

# const.js
const test1 = 1
const test2 = 2
export default { test1,test2
}
// 或者
export const test1 = 1
export const test2 = 2
# use.js
import { test1,test2 } from './const.js';
console.log('test1:',test1); // undefined
console.log('test2:',test2); // undefined

参考文档
杨健 : 深入解析ES Module(一):禁用export default object

Assign array to a variable before exporting as module default相关推荐

  1. P12:Redux进阶-将组件UI和业务逻辑进行拆分

    Redux 进阶 阐述 拆分UI组件 TodoList.js 文件的修改 UI组件和业务逻辑组件的整合 demo 项目目录 demo01\src\index.js demo01\src\TodoLis ...

  2. javascript语法_了解JavaScript中的解构,剩余参数和传播语法

    javascript语法 The author selected the COVID-19 Relief Fund to receive a donation as part of the Write ...

  3. TF.VARIABLE和TENSOR的区别(转)

    刷课过程中思考到Variable和Tensor之间的区别,尝试发现在如下代码中: a = tf.Variable(tf.ones(1)) b = tf.add(a,tf.ones(1)) 1 2 a是 ...

  4. 每日一篇——lodash—array——differenceBy

    _.differenceBy(array, [values], [iteratee=_.identity]) 复制代码 和_.difference方法很像只不过多提供了一个iteratee参数,能够让 ...

  5. Array in Python

    Other than some generic containers like list, Python in its definition can also handle containers wi ...

  6. 3D游戏引擎底层数据结构的封装之Array

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  7. flask框架视图和路由_角度视图,路由和NgModule的解释

    flask框架视图和路由 Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-ba ...

  8. opensips 配置文件

    opensips 配置文件 Upon installation, the default configuration file path is : [INSTALL_PATH]/etc/opensip ...

  9. keras神经网络回归预测_如何使用Keras建立您的第一个神经网络来预测房价

    keras神经网络回归预测 by Joseph Lee Wei En 通过李维恩 一步一步的完整的初学者指南,可使用像Deep Learning专业版这样的几行代码来构建您的第一个神经网络! (A s ...

  10. 适合初学者的数据结构_数据结构101:数组-初学者的直观介绍

    适合初学者的数据结构 了解您每天使用的数据结构. (Get to know the data structures that you use every day. ) Welcome! Let's S ...

最新文章

  1. mysql事务实现数据更新_MySql事务select for update及数据的一致性处理讲解
  2. TF之AE:AE实现TF自带数据集数字真实值对比AE先encoder后decoder预测数字的精确对比—daidingdaiding
  3. Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
  4. 2019阿里应届内推编程题
  5. 将Springboot项目放在服务器上一直运行
  6. python中enumerate()的理解
  7. 仪器和软件通讯测试软件,软件定义的仪器-测试测量-与非网
  8. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用
  9. 求给定精度的简单交错序列部分和(c语言)
  10. 计算机二级选择题40分,2017年计算机二级选择题及答案
  11. 【Java数据结构与算法】第十四章 红黑树
  12. BLOCK_TYPE_US_VALID(pHead-nBlockUse)
  13. 宝塔更换域名_搭建小程序之BT宝塔面板的操作使用教程
  14. 对赌协议的经典案例分析
  15. 最“狂”天才,保送清华读博,3次退学,怒怼阿里 P10,被微软全球封杀!
  16. Linux软件的安装和卸载
  17. Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
  18. 存储器及虚拟存储器技术
  19. vue中函数执行完再执行另一个函数
  20. discuz论坛与其它网站登录注册整合

热门文章

  1. oracle创建PDB数据库
  2. 北邮 网络安全 期末复习 知识点总结之防火墙
  3. resin那些事之resin.conf
  4. AspNetPager组件
  5. 微信全球MBA创新大赛Roadshow首站登陆斯坦福
  6. oracle sqldeveloper 115网盘 提取码
  7. 基于Web的酒店客房管理系统
  8. 77. 组合 - 递归
  9. html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
  10. High-Sierra,MacOS10.13,增加IntelHD3000显存的方法