Javascript 为什么这两个几乎相同的requirejs调用不产生相同的输出?

Javascript 为什么这两个几乎相同的requirejs调用不产生相同的输出?,javascript,requirejs,Javascript,Requirejs,我有一些代码,比如 require("a/b"); 这很好用。但是,当我将其更改为 require("a/" + "b"); 我得到以下错误: Error: Module name "a/b" has not been loaded yet for context: _ 为什么呢?我如何在第二种样式中使用require(或者更现实地说,像require(“a/”+参数))?Hm,真的吗?我很确定这是不可能的,但我不确定为什么不可能。字符串应该是字符串。在实际代码中,您是使用这样的文本字符串

我有一些代码,比如

require("a/b");
这很好用。但是,当我将其更改为

require("a/" + "b");
我得到以下错误:

Error: Module name "a/b" has not been loaded yet for context: _

为什么呢?我如何在第二种样式中使用require(或者更现实地说,像
require(“a/”+参数)
)?

Hm,真的吗?我很确定这是不可能的,但我不确定为什么不可能。字符串应该是字符串。在实际代码中,您是使用这样的文本字符串,还是包含变量?我怀疑是后者,并且变量不包含您期望的内容。您是否在node.js上使用此选项?使用构建或优化步骤?某些工具扫描源代码中的
require()
调用,它们可能需要整个字符串。正如我所说,参数可能不包含您所期望的,这就是它失败的原因。如果您需要帮助,请显示实际代码,以便我们能够找出出错的原因。嗯,真的吗?我很确定这是不可能的,但我不确定为什么不可能。字符串应该是字符串。在实际代码中,您是使用这样的文本字符串,还是包含变量?我怀疑是后者,并且变量不包含您期望的内容。您是否在node.js上使用此选项?使用构建或优化步骤?某些工具扫描源代码中的
require()
调用,它们可能需要整个字符串。正如我所说,参数可能不包含您所期望的,这就是它失败的原因。如果您需要帮助,请显示实际代码,以便我们能够找出出错的原因。