在ES6中调用导入后立即执行模块

时间:2018-02-03 02:06:53

标签: javascript node.js ecmascript-6

我正在研究NodeJS上的一些东西,我正在使用ES6语法中的import关键字..我希望在调用它之后立即执行。我搜索了类似的想法,但没有什么是有用的。

我想要做的基本上是将以下代码从CommonJS转换为ES6。

// In CommonJS:
var birds = require('./birds')()

// In ES6:
import birds from './birds'()

我可以使用const关键字

来做到这一点
import birds from './birds'
const SomethingButNotBirds = birds()

但是,我真的想知道是否有更好的方法来做到这一点。

我真的很感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

ES6 import语句具有声明性语法,并且不像您使用require()()那样为执行函数提供空间。

下面的代码是唯一有效的方法。

import birds from './birds'
const SomethingButNotBirds = birds()