javascript - 在 TC39 'ES6' 导入中导入模块时是否可以运行模块的设置函数?

标签 javascript commonjs es6-modules

在 CommonJS 中可以运行:

const module = require('module')(API_KEY)

以各种方式TC39 / 'ES6' modules (用引号引起来,因为使用 CommonJS 在 ES6 中编写的模块比这种语法多),我该如何做同样的事情?

看起来这是不可能的,即我唯一的选择是:

import moduleSetup from "module";
const module = moduleSetup(API_KEY);

最佳答案

ie my only option is

正确,至少目前是这样。

可能是dynamic import proposal会让您执行 require 调用之类的操作,但目前处于第 3 阶段。 (当然,如果您为此使用它们,导入将不再是可静态分析的......)

关于javascript - 在 TC39 'ES6' 导入中导入模块时是否可以运行模块的设置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753946/

相关文章:

javascript - CoffeeScript 函数参数

javascript - 如何使用 babel 插件将 commonjs 转换为 es2015 模块?

浏览器的 CommonJS 加载器?

javascript - 使用 grunt 从 browserify 生成源映射

javascript - 迁移 Angular 1 应用程序以使用模块加载器时出现加载顺序问题

node.js - Typescript + Express = 锁定在配置循环中

javascript - .change(function) 可以控制两个命令

javascript - 创建带有悬停按钮的 React 列表

javascript - 浏览器 Zoom 上的 ScaleX() 问题

javascript - Nodejs 需要类返回 {}