如何在Javascript中为默认导入设置别名?

时间:2016-09-01 23:24:09

标签: javascript ecmascript-6 es6-modules

使用ES6模块,我知道我可以使用命名导入别名

upstream nodejs {
    server 127.0.0.1:8081;
    keepalive 256;
}

server {
    listen 8080;

    location / {
        proxy_pass  http://nodejs;
        proxy_set_header   Connection "";
        proxy_http_version 1.1;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

我知道我可以导入默认导入

import { foo as bar } from 'my-module';

我想为默认导入添加别名,我认为以下内容可以正常工作

import defaultMember from 'my-module';

但这会导致解析(语法)错误。

我怎么能(或者我可以?)别名默认导入?

1 个答案:

答案 0 :(得分:432)

defaultMember已经 别名 - 它不需要是导出的函数/东西的名称。只是做

import alias from 'my-module';

或者你可以做

import {default as alias} from 'my-module';

但这相当深奥。