Cakefile不需要* .coffee文件

时间:2014-02-10 11:25:09

标签: coffeescript cakefile

我有以下文件:

Cakefile:

require './test'

test.coffee:

console.log 'hi'

another_test.coffee:

require './test'

如果我运行蛋糕,我会收到以下异常:

module.js:340
    throw err;
          ^
Error: Cannot find module './test'
  at Function.Module._resolveFilename (module.js:338:15)
  at Function.Module._load (module.js:280:25)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.<anonymous> (/Users/jose/Desktop/Cakefile:2:3)
  at Object.<anonymous> (/Users/jose/Desktop/Cakefile:4:4)
  at Module._compile (module.js:456:26)

但是,如果我运行coffee another_test.coffee,我会得到这个输出:

hi

我使用brew和coffee-script使用npm安装节点,并使用以下版本:

$ node -v
v0.10.24
$ npm -v
1.3.21
$ coffee -v
CoffeeScript version 1.7.1

为什么Cakefile需要test.coffee?

2 个答案:

答案 0 :(得分:3)

通过添加:

解决
require 'coffee-script/register'

在Cakefile之上。请参阅:https://stackoverflow.com/a/21678007/347915

答案 1 :(得分:0)

您是否尝试过使用绝对路径?试试这个:

  require "#{__dirname}/test"