为什么可以';是否可以在标准JavaScript中导入t模块?

为什么可以';是否可以在标准JavaScript中导入t模块?,javascript,Javascript,我需要使用一个Javascript库(),它只作为模块提供。 当我尝试在我的非模块脚本build.js中导入类TextMesh时,控制台会向我显示错误消息: 无法在模块外部使用导入语句 所以我需要将build.js作为一个模块。但是我有很多非模块脚本,它们依赖于build.js,现在也需要变成模块。我还有许多其他的非模块脚本,它们依赖于它们,它们也需要成为模块。等等 我对JavaScript模块概念的误解在哪里,因为模块的意图不是所有直接依赖于“第一”模块的脚本也必须成为一个模块 包括脚本属性模

我需要使用一个Javascript库(),它只作为模块提供。 当我尝试在我的非模块脚本build.js中导入类TextMesh时,控制台会向我显示错误消息:

无法在模块外部使用导入语句

所以我需要将build.js作为一个模块。但是我有很多非模块脚本,它们依赖于build.js,现在也需要变成模块。我还有许多其他的非模块脚本,它们依赖于它们,它们也需要成为模块。等等


我对JavaScript模块概念的误解在哪里,因为模块的意图不是所有直接依赖于“第一”模块的脚本也必须成为一个模块

包括脚本属性
模块


如果要使用Node.js环境中的模块,请使用扩展名.mjs命名这些文件,并使用以下命令运行该文件:

node --experimental-modules jsFile.mjs

您必须使用
type=“module”
属性告诉浏览器脚本是一个模块,例如

您甚至可以在非模块脚本中使用:

(异步()=>{
const{TextMesh}=等待导入(“https://unpkg.com/troika-3d-text@0.19.0/dist/textmesh standalone.esm.js?模块);
console.log(TextMesh);

})();
您所说的脚本不是模块,是吗?在使用import或export语句之前,您必须将脚本与
type=“module”
属性链接。您必须使用
type=“module”
@JayCodist:正确地告诉浏览器脚本是模块-我修改了我的问题,thx@弗里茨:thx,我知道如何导入模块。但是我的问题更一般。thx,我知道如何导入模块。但是我的问题更一般。thx,我知道如何导入模块。但我的问题更一般。