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

在a.js里


export default {

  b: 1

}

然后在b.js里


import { b } from './a'

console.log(b)

结果报错: "export 'b' was not found in './a'

babel/webpack环境

是我的使用方式不对吗?


墨色风雨
浏览 2981回答 6
6回答

桃花长相依

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

慕桂英3389331

export const b = 1;再import { b } from './a'

HUWWW

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

翻翻过去那场雪

export default {  b: 1}再import * as tmpname from './a';console.log(tmpname.default.b)或import othername from './a';console.log(othername.b)

素胚勾勒不出你

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

绝地无双

import引用和解构赋值不能当成一回事, 当然,这种引用貌似可以通过babel插件支持,但是毕竟不是正确用法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript