当前位置: 首页 > 面试题库 >

node.js中的ES6变量导入名称?

徐新荣
2023-03-14
问题内容

使用ES6导入时,是否可以将某些内容导入提供变量名称的模块中?

即我想根据配置中提供的值在运行时导入一些模块:

import something from './utils/' + variableName;

问题答案:

不与import声明。importexport以可静态分析的方式进行定义,因此它们不能依赖于运行时信息。

您正在寻找loader API(polyfill),但是我对规范的状态尚不清楚:

System.import('./utils/' + variableName).then(function(m) {
  console.log(m);
});


 类似资料:
  • 问题内容: 在我正在合作的项目中,关于可以使用哪种模块系统,我们有两个选择: 导入使用的模块,并使用导出和。 使用ES6导入模块,并使用ES6导出 相互使用是否对性能有好处?如果要在Node模块上使用ES6模块,还有其他什么应该知道的吗? 问题答案: 相互使用是否对性能有好处? 请记住,还没有JavaScript引擎本身支持ES6模块。您说自己正在使用Babel。无论如何,Babel都会默认将其转

  • 问题内容: 我在中有变量 : 通过这种方式,我可以导出对象下的变量,同时可以直接写入变量而无需前缀。 到目前为止,一切都很好。 现在,我想运行一个 测试 了在 : 这可行,但我也想直接写没有前缀的变量来访问变量,例如 当然可以 对于每个变量(属性)导出和需要的模块对象,但是显然将每个变量手动添加到测试文件以对应对象是一个繁琐的过程。 有什么办法可以自动执行此操作? 到目前为止,我很悲观 JS 包含

  • 问题内容: 我有一个用ES6编写的node.js库(与Babel一起编译),在其中导出了以下子模块: 如果从我的主要项目中,我包括这样的图书馆 我可以看到正确的输出,并且可以按预期工作。但是,如果我尝试包含这样的库: 会的。 有人可以解释这里发生了什么吗?这两种导入方法不应该等效吗?如果没有,我想念什么? 问题答案: 正在请求一个具有所有“ lib”命名出口的对象。 被命名为exports,这就是

  • 问题内容: 我正在编写一个小脚本,该脚本从目录获取文件名,并将其传递给另一个模块,然后该模块导入文件。 因此流程类似于1)获取模块名称(将其存储在变量中)2)将此变量名称传递给模块3)导入名称存储在变量名称中的模块 我的代码就像 问题在于,当它到达import语句时,它将modulename读取为真实的模块名称,而不是存储在此变量中的值。我不确定这在python中如何工作,解决这个问题的任何帮助都

  • 主要内容:1.变量初始化,2.变量声明的有效语法类型,JavaScript变量范围,JavaScript初始化不吊装变量是内存中的命名空间,用于存储值。 变量的名称也称为标识符。 命名变量(标识符)时应牢记一些规则。 这些规则如下: 它可以包含数字和字母。 不能以数字开头变量的名称。 关键字不能用作变量的名称。 除美元()符号和下划线()外,标识符不包含空格和特殊字符。 1.变量初始化 变量初始化是将值存储在变量中的过程,可以在使用变量之前随时对其进行初始化。 ES6语法使用关键字声明变量。 在

  • 我试图在Node.js中掌握ES6导入的技巧,并尝试使用本示例中提供的语法: 我正在浏览支持表,但我无法找到支持新导入语句的版本(我试图寻找文本导入/要求)。我目前正在运行Node.js8.1.2,并且还相信,由于小抄引用的是. js文件,它应该与. js文件一起工作。 当我运行代码时(取自备忘单的第一个例子): 我得到的错误: 语法错误:意外的令牌导入。 对我尝试导入的库的引用: 我遗漏了什么?