从CoffeeScript文件调用JavaScript函数

Gia*_*nis 3 javascript coffeescript

我需要在CoffeeScript应用程序中使用JavaScript库.由于我不熟悉这两种语言,我尝试了一些简单的方法.我的coffeescript档案:

empty = require('models/empty')

    class Contact extends Spine.Model
      @configure 'Contact', 'name', 'email'

      @extend Spine.Model.Local

      create: -> 
        empty.one()
        super

    module.exports = Contact
Run Code Online (Sandbox Code Playgroud)

我的Javascript文件名为empty.js:

console.log('what')

function one () {
    console.log('one')
};
Run Code Online (Sandbox Code Playgroud)

coffeescript文件正常工作,虽然我不能使empty.one()工作.'what'打印在控制台上,表示已加载JS文件.虽然调用one()时出现以下错误:

未捕获的TypeError:对象#没有方法'one'

我已经尝试了许多不同的方法来定义函数,作为变量,并使用我在教程中找到的不同语法,虽然这似乎都不起作用.有人能说出我犯的错误吗?

Sas*_*ich 5

你需要导出这样的函数:

function one () {
    console.log('one')
};
exports.one = one;
Run Code Online (Sandbox Code Playgroud)

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

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