0

次のファイルがあります。

Cakefile:

require './test'

test.coffee:

console.log 'hi'

another_test.coffee:

require './test'

Cake を実行すると、次の例外が発生します。

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

npmを使用してbrewとcoffee-scriptを使用してノードをインストールし、次のバージョンを使用しています:

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

Cakefile が test.coffee を要求できないのはなぜですか?

4

2 に答える 2

3

以下を追加して解決:

require 'coffee-script/register'

Cakefileの上に。参照: https://stackoverflow.com/a/21678007/347915

于 2014-02-10T13:15:09.513 に答える