dart可以生成可读的javascript库吗? 目标
我想写一个javascript库(框架),但需要OOP和mixin 我们尝试使用typescript,但它不支持mixin(手册上说它支持,但编译器/规范没有与mixin相关的内容) 打字稿 在typescript中,以下代码:dart可以生成可读的javascript库吗? 目标,javascript,dart,dart2js,Javascript,Dart,Dart2js,我想写一个javascript库(框架),但需要OOP和mixin 我们尝试使用typescript,但它不支持mixin(手册上说它支持,但编译器/规范没有与mixin相关的内容) 打字稿 在typescript中,以下代码: class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { r
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
汇编至:
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
然后,客户只需呼叫:
var greeter = new Greeter("world");
飞奔
dart能做类似的事情吗?有人能示范一下吗
主要目标是生成的javascript代码是可读的,最好所有dart额外代码都位于不同的脚本中
我见过和,但它们似乎都不会产生一个可读的JS文件,就像上面的typescript示例一样。正如@SetLadd所提到的那样,是为了这个目的而构建的(除了其他文件之外)。一些人报告说,不久前他们已经能够产生可用的输出
dev_编译器有一个命令行工具dartdevc
- 安装DART SDK
- 运行发布全局激活开发人员编译器
- 运行
或pub全局运行dartdevc-o out main.dart
(取决于路径设置)。 有关更多详细信息,请参阅dartdevc-o out main.dart
- (DDC)是一种实验性的开发工具和传输工具。
现在还处于非常早期的阶段。
首次提交日期为2014年11月17日 DDC试图尽可能清晰地映射到惯用EcmaScript 6(ES6)
也许有一天我们可以满怀信心地说:“它是一个成熟的开发工具和传输工具”,但目前DDC仍处于非常早期的阶段 您可能想使用新的Dart dev编译器(DDC)。据我所知,它还不是beta版,但它的目标之一是输出可读的js。