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

标签 javascript node.js ecmascript-6

在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/

相关文章:

node.js - 哪个是好的做法?在数据库中公开主键还是使用其他唯一键查找用户?

javascript - javascript中括号与 `this`绑定(bind)的效果

Safari iOS7 上的 JavaScript 确认()

javascript - react.js 替换 img src onerror

php - 调用 JavaScript 并传递服务器变量

javascript - 选择页面上的 2 个按钮

javascript - 如何迭代对象内的数组?

javascript - 一个模块不能有多个默认导出

Javascript for .. of 循环 (ECMAScript 6)

javascript - 为什么用 javascript 加载图像序列会出现问题?