要求用coffeescript编写的节点模块

时间:2014-10-13 10:31:29

标签: javascript node.js coffeescript

我有两个文件,一个是控制器,另一个是这个控制器的测试,两个都在coffeescript中,并且在同一个文件夹中:

文件夹结构为:

-controller
    --labels.controller.coffee
    --labels.controller.spec.coffee

labels.controller提取物:

module.exports = {
  getImages: getImages
}

我试图从labels.controller.spec中要求它来测试它

我试过

labelsController = require('labels.controller')

labelsController = require('./labels.controller')

labelsController = require('/labels.controller')

但总是会出现如下错误:

Error: Cannot find module '../labels.controller'

我做错了什么?如果你包含一个用coffeescript编写的文件会有什么不同吗?

1 个答案:

答案 0 :(得分:1)

您需要先使用coffee命令对其进行编译。在项目源中,运行此命令(假设您的项目是用coffeescript编写的)

coffee -co output/ src/

src是您的项目文件夹。然后使用.jsoutput中运行node个文件。