在 JavaScript 中,我们可以像这样导入模块:
import defaultExport from "module-name";
import * as name from "module-name";
其中
module-name
是模块说明符。
如果内存中已经有一个对象,我可以从中“创建”模块说明符吗?
像这样:
// main.js
const myObj = { text: 'Hello World' };
createModuleSpecifier(myObj, 'my-obj'); // <-- is this possible in JavaScript?
// module.js
import * as MyObj from "my-obj";
console.log(MyObj.text); // <-- this should log 'Hello World' to the console
总之,我认为答案取决于环境...
我推荐这个套餐: https://github.com/single-spa/import-map-overrides
它也适用于浏览器和 NodeJS...
您在
main.js
(或您的入口点)中注册别名,然后任何其他模块都可以使用该别名来导入别名文件。