如何更改要求在 ES6 中使用密钥导入?

How change require to import with key in ES6?

我想用 ES6 import 编写 require。在没有钥匙的情况下,很容易做到:

var args2 = require('yargs2'); -> import foo from 'bar';

但是有一个键,我找不到合适的语法:

var foo = require('bar').key;

我该怎么做?

var foo = require('bar').key 等同于 var bar = require('bar'); var foo = bar.key(除了可能不再需要的 'bar' 变量的声明)。

如果您导出一个具有 属性 名为 'key' 的对象,那在 ES6 import/export.

中是相同的
import bar from 'bar';
var foo = bar.key;

注意 这假定默认导出 (export default xxx) 与 OP 中一样。如果使用命名导出 (export foo),则使用的语法是 import {foo} from 'bar'

使用别名导入模块成员的语法是:

import {key as foo} from 'bar';

这相当于var foo = require('bar').key;

如果你想导入一个不带别名的成员,语法更简单:

import {foo} from 'bar';

相当于:

 var foo = require('bar').foo;

MDN article about the import statement