为了账号安全,请及时绑定邮箱和手机立即绑定

js不能用import {}来获取一个对象的属性吗?

js不能用import {}来获取一个对象的属性吗?

墨色风雨 2019-03-20 18:19:35
在a.js里export default {  b: 1}然后在b.js里import { b } from './a'console.log(b)结果报错: "export 'b' was not found in './a'babel/webpack环境是我的使用方式不对吗?
查看完整描述

6 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

不是你使用方式不对,是没有export的东西不能imort,模块并不和对象属性类似


查看完整回答
反对 回复 2019-04-03
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

export const b = 1;

import { b } from './a'


查看完整回答
反对 回复 2019-04-03
?
HUWWW

TA贡献1874条经验 获得超12个赞

export default 是作为一个整体导出的,只能整体导入,不能解构。


查看完整回答
反对 回复 2019-04-03
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

export default {

  b: 1

}


import * as tmpname from './a';

console.log(tmpname.default.b)


import othername from './a';

console.log(othername.b)


查看完整回答
反对 回复 2019-04-03
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

阮一峰老师的ES6教程了解一下,知识讲解的挺详细的,也包括了import, export的用法:
Module 的语法

查看完整回答
反对 回复 2019-04-03
?
绝地无双

TA贡献1946条经验 获得超4个赞

import引用和解构赋值不能当成一回事, 当然,这种引用貌似可以通过babel插件支持,但是毕竟不是正确用法。


查看完整回答
反对 回复 2019-04-03
  • 6 回答
  • 0 关注
  • 2980 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信