Я не уверен в этом и еще не проверял, но вы можете, вероятно, добавить фильтр и использовать UglifyJS . Например
var uglyParser = require("uglify-js").parser;
var uglyUgly = require("uglify-js").uglify;
var uglify = function(str) {
var ast = uglyParser.parse(str);
ast = uglyUgly.ast_mangle(ast);
ast = uglyUgly.ast_squeeze(ast);
return uglyUgly.gen_code(ast);
}
Если честно, я не уверен, куда поместить это в нефрит, так что это рассматривается как фильтр. На данный момент вы можете просто поставить его на https://github.com/visionmedia/jade/blob/master/lib/filters.js.
Тогда использование в нефрите будет:
script(type="text/javascript")
:uglify
<Your JavaScript Code>
Опять же, я не проверял это. Но я думаю, что это должно работать. Я проверю это позже сегодня.