Cakefile, не требующий файлов *.coffee

У меня есть следующие файлы:

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)

Однако, если я запускаю кофе 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 ответа

Решается добавлением:

require 'coffee-script/register'

на вершине Cakefile. Смотрите: /questions/20278856/uzel-ne-trebuet-fajlov-coffee/20278864#20278864

Вы пытались использовать абсолютный путь? Попробуйте это вместо этого:

  require "#{__dirname}/test"
Другие вопросы по тегам