桌面Javascript继承编译器
Desktop Javascript inheritance compiler?
想知道是否有人是否有一个桌面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/将执行此操作,并"压缩"生成的脚本。
你会想要保留一个单独的工作副本;把它想象成一个编译器:它产生的输出更难调试,有时有些"混乱"。
您可以在服务器上运行此命令,也可以只运行一次并只上传缩小版本。
相关文章:
- JS编译器/包管理器,用于版本控制
- 从控制器继承了隔离的作用域以生成可重用的指令
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 为其他JS生成定义“;编译器”;来自TypeScript定义文件
- Typescript编译器错误,Angular 1.5组件应为分号
- 当使用控制器作为语法时,如何从父指令继承属性
- 使用Google闭包编译器包含一个Ecmascript 6类
- 以jquery方式继承Javascript
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- JavaScript对象不是从原型链继承的
- 使用Object.create()的角度服务继承
- 数据与Javascript中的继承冲突
- JavaScript对象继承问题
- Javascript嵌套函数属性继承
- 为什么不't htmlCollection从数组继承
- 继承的属性检查
- 谷歌闭包编译器:如何在使用工厂时进行继承
- 桌面Javascript继承编译器
- 继承方法调用触发Typescript编译器错误