gpt4 book ai didi

javascript - 使用 import 从 ES6 中的 cwd() 读取

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

在ES5中是这样的
UserInfoModel = require(process.cwd() + '/server/models/Users');

如何在 ES6 中编写相同的内容?这不起作用
从 '/server/models/User' 导入 { UserModel };

我不想这样做。有没有更好的办法? [顺便说一句,下面的作品]
从 '../../../server/models/User' 导入 { UserModel };

最佳答案

与其他 channel 的导师讨论后。答案是——不可能。 ES6 相对于 ES5 所做的优化之一是导入必须是严格静态可分析的。所以它不能依赖于任何变量。

避免丑陋代码的选项

  1. 使用这个很棒的插件https://github.com/tleunen/babel-plugin-module-alias (这就是我最终所做的)

  2. 重新排列文件

  3. 如果您必须有动态变量,请使用 require :)

谢谢!

关于javascript - 使用 import 从 ES6 中的 cwd() 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846554/

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