导入并使用es6调用函数

Moh*_*awy 24 javascript ecmascript-6 babeljs

先前:

var debug = require('debug')('http')
  , http = require('http')
  , name = 'My App';
Run Code Online (Sandbox Code Playgroud)

使用es6,如何像第一行一样立即导入和调用?

import debug from 'debug'();
Run Code Online (Sandbox Code Playgroud)

是不是不?

log*_*yth 39

你需要两行:

import debugModule from 'debug';
const debug = debugModule('http');
Run Code Online (Sandbox Code Playgroud)

导入语法是声明性导入语法,它不执行任何函数.

  • 问题是有时您需要在任何其他导入语句之前调用该函数。`import` 不允许在声明所有 `import` 语句之前执行其他语句。 (2认同)