我可以从对象创建模块说明符吗?

问题描述 投票:0回答:1

在 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
javascript javascript-import
1个回答
0
投票

总之,我认为答案取决于环境...

我推荐这个套餐: https://github.com/single-spa/import-map-overrides

它也适用于浏览器和 NodeJS...

您在

main.js
(或您的入口点)中注册别名,然后任何其他模块都可以使用该别名来导入别名文件。

© www.soinside.com 2019 - 2024. All rights reserved.