在ES5中是这样的
UserInfoModel = require(process.cwd() + '/server/models/Users');
如何在 ES6 中编写相同的内容?这不起作用
从 '/server/models/User' 导入 { UserModel };
我不想这样做。有没有更好的办法? [顺便说一句,下面的作品]
从 '../../../server/models/User' 导入 { UserModel };
最佳答案
与其他 channel 的导师讨论后。答案是——不可能。 ES6 相对于 ES5 所做的优化之一是导入必须是严格静态可分析的。所以它不能依赖于任何变量。
避免丑陋代码的选项
使用这个很棒的插件https://github.com/tleunen/babel-plugin-module-alias (这就是我最终所做的)
重新排列文件
如果您必须有动态变量,请使用
require
:)
谢谢!
关于javascript - 使用 import 从 ES6 中的 cwd() 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846554/