gpt4 book ai didi

javascript - 使用ES6语法和动态路径导入模块

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:25 30 4
gpt4 key购买 nike

这有效:

import app from './../app.js';

但这不是:

import app from path.join(process.cwd(), 'app');

我得到:

SyntaxError: /path/file.js: Unexpected token (5:16)
> 5 | import app from path.join(process.cwd(), 'app');
| ^

可以(和/或如何)使用“动态”路径? (不硬编码路径或依赖相对路径)。

最佳答案

不,这是不可能的。 ES6 模块需要能够静态解析其依赖关系,而无需执行模块代码,以便 import 语句可靠地工作。模块说明符必须是字符串文字。

但是,您选择的模块加载器应该支持动态加载具有变量名称的模块。但是,您无法在模块范围内获取绑定(bind)的 app 标识符(并且无法重新导出它),它通常只能在回调等中使用。

关于javascript - 使用ES6语法和动态路径导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854381/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com