有没有人编译jQuery针对Google新发布的Closure编译器? 据报道,代码大小节省了很多。 我很好奇jQuery是如何编译的。
我有一些用CoffeeScript编写的代码,我想用Google Closure Compiler优化生成的JavaScript,所以这些文件需要用JSDoc来logging。 我的问题是,我如何文档* .coffee文件生成包含工作JSDoc为闭包编译器的JavaScript? 还有一个问题:有没有办法在* .coffee中保留单行注释?
我有一个接受一个string参数的函数。 该参数只能有一个定义的可能值。 什么是最好的方式来logging相同的? 应该shapeType定义为枚举或TypeDef或别的东西? Shape.prototype.create = function (shapeType) { // shapeType can be "rect", "circle" or "ellipse"… this.type = shapeType; }; Shape.prototype.getType = function (shapeType) { // shapeType can be "rect", "circle" or "ellipse"… return this.type; }; 问题的第二部分是在定义shapeType的文件中不知道shapeType的可能值。 有几个开发人员可能会添加到shapeType的可能值的多个文件。 PS:我正在使用jsdoc3
YUI压缩机是最小化的共识最好的工具,但闭合看起来可能会更好。
我正在使用“Closure编译器” ,编译我的脚本时,我花了以下几点: 编译之前: // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS // @output_file_name default.js // @formatting pretty_print,print_input_delimiter // ==/ClosureCompiler== var myObj1 = (function() { var undefined; //<—– declare undefined this.test = function(value, arg1) { var exp = 0; arg1 = arg1 == undefined ? true : arg1; //<—– use declare undefined exp = (arg1) ? value * 5 […]
根据@param的JSDoc wiki,你可以指出@param是可选的 /** @param {String} [name] */ function getPerson(name) { } 你可以使用内联参数来表示一个参数 function getPerson(/**String*/ name) { } 我可以像下面这样将它们组合起来,这很好。 /** @param [name] */ function getPerson(/**String*/name) { } 但是我想知道是否有办法在可能的情况下全部内联。
我在我的项目中使用Grunt (JavaScript项目的基于任务的命令行构build工具)。 我创build了一个自定义标签,我想知道是否可以运行一个命令。 澄清,我试图使用闭合模板和“任务”应该调用jar文件预编译大豆文件到一个JavaScript文件。 我从命令行运行这个jar,但我想把它设置为一个任务。