2014-02-10 69 views
0

我有以下文件: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 

我用啤酒,咖啡腳本節點使用NPM,並使用以下的版本我安裝:

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

爲什麼Cakefile不需要test.coffee?

+0

我認爲這是因爲節點不能要求.coffee文件(因爲cake是一個.js腳本本身),所以我打開了一個不同的問題:http://stackoverflow.com/questions/ 21677931 /節點不需要咖啡文件 – Jose

回答

0

您是否嘗試過使用絕對路徑?在Cakefile的頂部

require 'coffee-script/register' 

:試試這個:通過添加

require "#{__dirname}/test" 
+0

Thx,沒有運氣,相同的錯誤。此外,Cakefile能夠需要./test.js文件,所以它看起來不像路徑問題,更像是擴展事物。 – Jose