javascript - ES6中调用import后立即执行一个模块

标签 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()

但是,我真的很想知道是否有更好的方法。

非常感谢你们的帮助!

最佳答案

ES6 import 语句具有声明性语法,不会像使用 require()() 那样为您提供执行功能的空间。

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

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

关于javascript - ES6中调用import后立即执行一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593254/

相关文章:

javascript - JavaScript 中使用字符串进行类型检测?

javascript - fullcalendar 上的安装错误

node.js - process.env.NODE_ENV 仍在开发中,但它显示出意外的行为

javascript - 我可以为多个变量分配相同的值,而每个变量/赋值没有一行吗?

javascript - 当主体受到影响时,如何在主体内的 div 中添加 jquery .not() ?

javascript - 从具有相同键的对象创建一个新数组

javascript - TCP异常断开如何处理?

node.js - 无法创建 nx 工作区

javascript - ES6 : how to split an async generator function without losing yield ability

javascript - 如何传递扩展 React.Component 的类作为属性来渲染它(使用 babel)?