Пожалуйста, рассмотрите следующий код.Если я объявлю поле exports
следующим образом:
exports =
someFunc : -> # blablabla
someOtherFunc : ->
Оно будет скомпилировано в:
var exports;
exports = {
someFunc: function() {},
someOtherFunc: function() {}
};
Но, как вы, вероятно, уже знаете, мне нужно, чтобы поле экспорта оставалось необъявленным.Другими словами, мне нужно как-то сообщить компилятору, чтобы он не выдавал оператор var exports;
.Я знаю, что могу взломать это так:
exports.someFunc = ->
exports.someOtherFunc = ->
, но это просто грязно и очень похоже на дефект, поскольку сущность CoffeeScript заключается в уменьшении шума кода.
Есть ли способ или лучше взломать это?