从CoffeeScript文件调用JavaScript函数
我需要在我的CoffeeScript应用程序中使用JavaScript库。因为我对两种语言都不熟悉,所以我尝试了一些简单的方法。 我的咖啡脚本文件:从CoffeeScript文件调用JavaScript函数,javascript,coffeescript,Javascript,Coffeescript,我需要在我的CoffeeScript应用程序中使用JavaScript库。因为我对两种语言都不熟悉,所以我尝试了一些简单的方法。 我的咖啡脚本文件: empty = require('models/empty') class Contact extends Spine.Model @configure 'Contact', 'name', 'email' @extend Spine.Model.Local create: ->
empty = require('models/empty')
class Contact extends Spine.Model
@configure 'Contact', 'name', 'email'
@extend Spine.Model.Local
create: ->
empty.one()
super
module.exports = Contact
还有我的名为empty.js的Javascript文件:
console.log('what')
function one () {
console.log('one')
};
coffeescript文件可以正常工作,但我无法让空的.one()工作。
控制台上打印“what”,这意味着加载了JS文件。尽管调用one()时我会出现以下错误:
未捕获的TypeError:对象#没有方法“one”
我尝试了许多不同的方法来定义函数,比如变量,并使用我在教程中找到的不同语法,尽管这些方法似乎都不起作用。有人能指出我犯的错误吗?您需要像这样导出函数:
function one () {
console.log('one')
};
exports.one = one;
然后,可以从需要它的其他模块访问它
(我假设您使用node.js或任何其他类似commonjs的平台)为什么我没有注意到这一点?!谢谢你,我快疯了!现在开始工作了。