【问题标题】:ES6 Dynamic importing with namespace?ES6 使用命名空间动态导入?
【发布时间】:2023-03-13 04:50:01
【问题描述】:

使用动态导入时,我可以像常规导入一样定义我想要导入的内容吗?

例如:

import Person from '/classes.js'

作为动态:

await import('Person from /classes.js') //Incorrect obviously

【问题讨论】:

    标签: javascript typescript ecmascript-6 dynamic-import


    【解决方案1】:

    动态导入将为您提供模块内的所有内容。您可以使用解构提取所需的部分。

    const { Person } = await import('/classes.js');
    

    【讨论】:

    • 在这个例子中,剩下的 classes.js 会从内存中丢弃吗?
    • @Mojimi 假设没有其他引用它们,那么是的。对象图中没有被其他值引用的任何值都将被删除。
    【解决方案2】:

    您可以在需要导入某些特定文件时尝试此操作。

    const moduleSpecifier = '/classes.js';
    import(moduleSpecifier)
    .then(someModule => someModule.myFucntion());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-25
      • 2019-05-26
      • 2018-01-25
      • 2010-09-16
      • 1970-01-01
      • 2016-04-23
      • 2017-07-25
      相关资源
      最近更新 更多