【问题标题】:How to access property of import with ES6 syntax [duplicate]如何使用 ES6 语法访问导入属性 [重复]
【发布时间】:2016-04-29 18:32:09
【问题描述】:

是否可以用 ES6 做类似var merge = require('lodash').merge 的事情?

希望像import {lodash.merge as merge} from 'lodash'这样的东西。

【问题讨论】:

    标签: javascript ecmascript-6 es6-module-loader


    【解决方案1】:

    你真的很亲密!

    import { merge } from 'lodash';
    

    你可以read up on all the different ways to import on MDN

    as 关键字只是为成员创建别名;例如,您可以将较长的成员名称缩短为较短的

    import { reallyLongMergeMethodName as merge } from 'lodash';
    

    【讨论】:

    • 可以说它没有被明确导出。只是以 lodash 为例,但看到它不能完美运行。使用 require 语法,您可以轻松访问所需对象的任何属性——无论它是否单独导出。
    • @noob-in-need 如果我理解正确的话,lodash 就是要导出的内容,merge 作为一种未显式导出但与它的父对象一起使用的方法。
    • 啊。当然。这只是解构。实际上,我有一个需要访问导入对象的属性的情况,但这可能是不可能的。谢谢。
    • 导入和解构是不一样的。您只能导入其他模块导出的内容。如果您需要已导入内容的顶级或嵌套属性,则需要先进行导入并在后续语句中访问这些属性。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 2016-03-24
    • 2020-10-21
    • 2016-05-17
    • 2016-04-03
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多