Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';在CoffeeScript模块中导出对象的优雅方式是什么?_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript 什么';在CoffeeScript模块中导出对象的优雅方式是什么?

Javascript 什么';在CoffeeScript模块中导出对象的优雅方式是什么?,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,我在CoffeeScript模块中有几个功能: func1 = () -> ... func2 = () -> ... func3 = () -> ... func4 = () -> ... 如果我想弄清楚它们来自哪里(不搜索定义),我会避免将它们设置为全局(@func1=…,@func2=…),并坚持使用更明确的语法: helpers = require('/lib/helpers.coffee') 但这需要像 meteor.exports.func1 = func

我在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
};