E4189

E4189#

Compiler diagnostic name: invalid_js_module_import.

无效的 JavaScript 模块导入。

#module 属性为外部 JavaScript 函数声明 JavaScript 模块依赖。模块名必须是模块说明符,而不是相对文件路径。

错误示例#

下面的示例使用了相对模块路径:

///|
#module("./local.js")
extern "js" fn value() -> Int = "value"

///|
test {
  ignore(value)
}

MoonBit 会报告一个错误。

建议#

使用非相对的模块说明符:

///|
#module("local")
extern "js" fn value() -> Int = "value"

///|
test {
  ignore(value)
}