这是我运行时得到的堆栈跟踪,simplenested.coffee
其中包含一个require 'simpleerror.coffee'
. 至少在 中1.6.3
,两个文件的 sourceMaps 都被使用了。中间是loadFile
. 如果任一文件是预先编译的,相关的框架行将引用 Javascript 代码。
2011:~/myjs$ coffee simplenested.coffee
ReferenceError: x is not defined
at foo (/.../simpleerror.coffee:4:7)
at Object.<anonymous> (/.../simpleerror.coffee:7:1)
at Object.<anonymous> (/.../simpleerror.coffee:2:1)
at Module._compile (module.js:456:26)
at Object.loadFile (/.../coffee-script/lib/coffee-script/coffee-script.js:182:19)
at Module.load (/.../coffee-script/lib/coffee-script/coffee-script.js:211:36)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/.../simplenested.coffee:2:8)
at Object.<anonymous> (/.../simplenested.coffee:1:1)
at Module._compile (module.js:456:26)
simplenest.coffee
require 'coffee-script'
nested=require './simpleerror'
simpleerror.coffee
foo = () ->
y = 'testing'
y = x # expect ReferenceError
return y
foo()