我正在尝试避免在我的coffeescript文件中重复导入语句。
说我需要从我的所有* .coffee
中导入这三个文件#import "../node_modules/moment/moment.js"
#import "../testhelpers.js"
#import "../tuneup/tuneup.js"
如何避免代码重复?我试过了
但两者都不起作用。
这不是一个Web应用程序,因此javascript的大小和不必要的JS加载不是一个问题。
答案 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
的内容。