我正在为这类项目寻找最佳的预处理器解决方案。
我正在创建需要具有certn结构的中型Backbone.js
单页应用。像所有js文件(骨干模型,视图和集合)中的调试指令一样,还包括测试函数和框架。
例如(伪代码):
#if TEST
include test.js // test framework
...
#elseif DEBUG
include debug.js (extension of models that log to console save/fetch/delete actions etc)
...
#end
预处理器需要组合所有列出的js文件并创建三个不同版本的单个js文件(prod,dev,test)。
是否有JavaScript
预处理器可以处理该任务?
由于
答案 0 :(得分:0)
看看http://requirejs.org/。您可以使用Grunt的require js(https://github.com/gruntjs/grunt-contrib-requirejs)来压缩/加入您的文件。
答案 1 :(得分:0)
我决定使用MetaScript。它拥有我所需要的一切,例如:
评论包括:
/*? if (NODE)
include("node-stuff.js");
else
include("browser-stuff.js"); */
评论变量
//? var NODE = true; // Local
//? NODE = true; // Global
我需要的其他功能。缺点是需要nodejs-legacy
lib(Ubuntu)。
答案 2 :(得分:-1)
尝试这一个 - Builder ,其中包括其他功能支持直接来自GitHub:https://github.com/electricimp/Builder
小例子
@include once "github:jquery/jquery/build/release.js@2.2.3"
@set ABC 123
@if ABC > 123
//
@else
//
@end