【发布时间】:2020-02-07 14:13:56
【问题描述】:
我的目标是在 JavaScript 中将 Dart 项目中的代码作为库重用,然后将其直接导入 Node.js 或将其作为 CommonJS 捆绑到客户端 JS。
目前 Dart2JS 强制使用全局变量,尤其是在 Node 中不可用的 self。
数据从main导出:
@JS('module.exports')
//external NodeModuleExports get nodeModuleExports;
external dynamic get nodeModuleExports;
main() {
nodeModuleExports.foo = 'foo';
}
这至少行不通,因为 module 被视为全局变量而不是局部变量,nodeModuleExports.foo 被编译为 self.module.exports.foo 而不是 module.exports.foo。
我认为node_preamble 应该解决这个问题,但不确定如何将其应用于这种情况。
如何将新属性添加到 Dart 本地的 module.exports JavaScript 中?
【问题讨论】:
标签: javascript node.js dart commonjs dart-js-interop