从CoffeeScript文件调用JavaScript函数

Calling JavaScript function from CoffeeScript file

本文关键字:JavaScript 函数 调用 文件 CoffeeScript      更新时间:2023-09-26

我需要在CoffeeScript应用程序中使用JavaScript库。由于我不熟悉这两种语言,所以我尝试一些简单的东西。我的咖啡脚本文件:

empty = require('models/empty')
    class Contact extends Spine.Model
      @configure 'Contact', 'name', 'email'
      @extend Spine.Model.Local
      create: -> 
        empty.one()
        super
    module.exports = Contact

我的Javascript文件名为empty.js:

console.log('what')
function one () {
    console.log('one')
};

coffeescript文件工作正常,尽管我不能清空.one()。控制台上会打印"what",这意味着JS文件已加载。虽然在调用one()时我会得到以下错误:

未捕获的类型错误:对象#没有方法"one"

我尝试了许多不同的方法来将函数定义为变量,并使用我在教程中找到的不同语法,尽管这些方法似乎都不起作用。有人能指出我犯的错误吗?

您需要导出如下函数:

function one () {
    console.log('one')
};
exports.one = one;

然后它将可以从其他需要它的模块访问

(我假设您使用node.js或任何其他类似commonjs的平台)