1

我正在尝试避免在我的咖啡脚本文件中出现重复的导入语句。

假设我需要从我所有的 *.coffee 中的这三个文件中导入

#import "../node_modules/moment/moment.js"
#import "../testhelpers.js"
#import "../tuneup/tuneup.js"

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

  1. 创建一个单独的帮助咖啡文件并导入它
  2. 创建一个单独的帮助 JS 文件并导入它

但两者都没有奏效。

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

4

1 回答 1

1

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

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

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

例如在 moment.js 中:

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

然后,当您导入时:

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

exports当您调用 require 时,将无法访问任何未绑定的内容。

于 2013-02-24T19:44:42.100 回答