我使用咖啡脚本编写我的node.js应用程序。当我写一个.coffeescript文件并运行它。它将编译成顶级函数javascript,这使我的代码无法运行。
例如:
app.coffee
console.log "Hello world";
会自动编译成
(function() {
console.log("Hello world");
}).call(this)
这个make节点app.coffee没有运行。
我可以在每次运行node app.coffee
时帮助我,它会用-bare
选项编译我的coffeescript吗?
答案 0 :(得分:3)
您是否使用node app.coffee
运行cofeescript?
根据answers to this question,这是不可能的。你必须先编译然后运行,即
coffee -c app.coffee
node app.js
或使用咖啡为你运行,即
coffee app.coffee
Nevertheles,我无法看到咖啡生成的包装函数如何“使应用程序无法运行”。