1
(私はこれをdart2jsで動作させるのに失敗しましたので、私はdart devコンパイラを試していますが、嬉しいことにdart2jの答えを取るでしょう!)。Dartのノードの関数をエクスポートするコードを生成するにはどうすればよいですか?
私がtest.dart
持ちの場合:
void activate() {
print("activating...");
}
とdartdevc --modules node -o test.js test.dart
出力を実行するには次のとおりです。
(function() {
'use strict';
const dart_sdk = require('dart_sdk');
const core = dart_sdk.core;
const dart = dart_sdk.dart;
const dartx = dart_sdk.dartx;
const __test = Object.create(null);
let VoidTovoid =() => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))();
__test.activate = function() {
core.print("activating...");
};
dart.fn(__test.activate, VoidTovoid());
// Exports:
exports.__test = __test;
})();
これは私の関数は__test.activate
としてエクスポートされることを意味しかし、それだけでactivate
するために私が必要なのです。
これをどのように制御できますか?私はこれのequivilentを目指していますJS:
exports.activate = function() { core.print("activating"); }