如何从其他coffeescript文件导入文件

时间:2013-02-24 19:35:24

标签: javascript coffeescript

我正在尝试避免在我的coffeescript文件中重复导入语句。

说我需要从我的所有* .coffee

中导入这三个文件
#import "../node_modules/moment/moment.js"
#import "../testhelpers.js"
#import "../tuneup/tuneup.js"

如何避免代码重复?我试过了

  1. 创建单独的帮助咖啡文件并导入
  2. 创建单独的帮助程序JS文件并将其导入
  3. 但两者都不起作用。

    这不是一个Web应用程序,因此javascript的大小和不必要的JS加载不是一个问题。

1 个答案:

答案 0 :(得分:1)

如果您使用的是node.js,则使用require:

moment = require "../node_modules/moment/moment.js"
testhelpers = require "../testhelpers.js"
tuneup = require "../tuneup/tuneup.js"

此外,您还需要在要导入的文件中使用exports对象。

例如在moment.js中:

exports.somefunc = (foo) -> console.log(foo)

然后,导入时:

moment = require "../node_modules/moment/moment.js"
moment.somefunc("hello world")

当您致电require时,无法访问任何未绑定到exports的内容。