在 CoffeeScript 模块中导出对象的优雅方式是什么?
What's an elegant way to export objects in CoffeeScript module?
我在 CoffeeScript 模块中有几个函数:
func1 = () -> ...
func2 = () -> ...
func3 = () -> ...
func4 = () -> ...
如果我想弄清楚它们的来源(不搜索定义),我会避免将它们设为全局 (@func1 = ...
, @func2 = ...
) ,并坚持使用更多显式语法:
helpers = require('/lib/helpers.coffee')
但这需要像
这样的东西
meteor.exports.func1 = func1
每次都重复。或者
meteor.exports.func1 = () -> ...
但是这样的话,他们之间的通话就更难了。
我知道 ES6 有像 {var1, var2, ...}
这样优雅的语法,但是 CoffeeScript 有类似的东西吗?
func1 = () ->
func2 = () ->
module.exports = {func1, func2}
编译为:
var func1, func2;
func1 = function() {};
func2 = function() {};
module.exports = {
func1: func1,
func2: func2
};
我在 CoffeeScript 模块中有几个函数:
func1 = () -> ...
func2 = () -> ...
func3 = () -> ...
func4 = () -> ...
如果我想弄清楚它们的来源(不搜索定义),我会避免将它们设为全局 (@func1 = ...
, @func2 = ...
) ,并坚持使用更多显式语法:
helpers = require('/lib/helpers.coffee')
但这需要像
这样的东西meteor.exports.func1 = func1
每次都重复。或者
meteor.exports.func1 = () -> ...
但是这样的话,他们之间的通话就更难了。
我知道 ES6 有像 {var1, var2, ...}
这样优雅的语法,但是 CoffeeScript 有类似的东西吗?
func1 = () ->
func2 = () ->
module.exports = {func1, func2}
编译为:
var func1, func2;
func1 = function() {};
func2 = function() {};
module.exports = {
func1: func1,
func2: func2
};