桌面Javascript继承编译器

Desktop Javascript inheritance compiler?

本文关键字:编译器 继承 Javascript 桌面      更新时间:2023-09-26

想知道是否有人是否有一个桌面JS编译器在那里为JS做桌面Less应用程序为CSS做的事情。理想情况下,您将能够在文档的顶部"导入"脚本并为其编写扩展代码。保存后,编译器会将这两个文件合并为一个新的输出文件的源文件。一个例子:

文件foo.js:

 var Foo = function() {};
 Foo.prototype.doSomething = function(){alert('doing stuff...');};

文件foo_plus.js:

 @import 'foo.js';
 Foo.prototype.doSomethingElse = function(){alert('doing other stuff...');};

现在在保存时,编译器将语句" @import 'foo.js'; "替换为

var Foo = function() {};
Foo.prototype.doSomething = function(){alert('doing stuff...');};

然后添加:

Foo.prototype.doSomethingElse = function(){alert('doing other stuff...');};

并将其保存到选定的位置和名称。

理想情况下,这将是一个桌面编译器,如Less应用程序,侦听文件上的更改并相应地进行编译。

我认为您考虑使用C预处理器是有意义的。所以你的导入看起来就像

#include "someotherfile.js"

参见:是否有独立的c++源预处理器?

另一个选择是HTML预处理器之类的东西。例如:http://htp.sourceforge.net/其他:http://htmlhelp.com/links/preprocessors.html

http://code.google.com/p/minify/将执行此操作,并"压缩"生成的脚本。

你会想要保留一个单独的工作副本;把它想象成一个编译器:它产生的输出更难调试,有时有些"混乱"。

您可以在服务器上运行此命令,也可以只运行一次并只上传缩小版本。