如何更改要求在 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;
我想用 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;