2011-11-02 78 views
8

我一直在考虑将我的项目移至云9 IDE,但一直在项目中运行咖啡脚本时遇到问题。我复制了所有我的js和咖啡文件,但似乎无法使用咖啡文件获得运行配置。我尝试在控制台命令行中编译咖啡文件,并创建一个直接调用app.coffee的运行配置,但没有运气。如何在云中运行咖啡脚本项目9

什么是云9上的咖啡脚本支持,它是如何工作的。它会自动将咖啡脚本编译为js吗?我如何需要在云9中配置我的运行设置?

回答

6

我得到它的工作......你的结果可能会有所不同,但是这是我做过什么......

假设你有你的应用程序,它被称为app.coffee,我创建了一个用下面的代码名为runner.js文件:

require("coffee-script"); 
require("./app"); 

从CLOUD9 IDE,我只是告诉它运行runner.js文件,它似乎工作。

我也无法使用我的全局npm安装的软件包...不知道为什么,但我猜测这只是一个路径问题。不管怎么说,我刚安装了我的包裹到我的项目目录:

npm install coffee-script 

我也是在我的项目中使用expressrestler,所以我做的项目是一样的。它运作得非常漂亮:)

+0

甜。编译依赖的包含文件怎么样?我喜欢有一个单独的models.coffee,controllers.coffee等... coffee -c ./似乎在控制台中不起作用。 – MonkeyBonkey

+0

只要需要“coffee-script”模块,其他文件应该工作,而无需转换为JavaScript。例如,我在同一个文件夹中有一个'coffee.config'模块。我可以要求它:'config = require'。/ config''并且它不需要转换成JS就可以进行评估。你应该能够'controllers = require。/ controllers'。这不适合你? –

+0

感谢您的提示...尝试一下,不幸的是似乎有东西在渲染。它现在肯定看咖啡文件,但似乎是空白的重复。我会更深入地研究它,看看发生了什么。 – MonkeyBonkey

3

在Cloud9支持页面上有一个关于使用CoffeeScript编写的运行node.js应用程序的条目:Create a CoffeeScript node.js project。请注意,您只能调试JavaScript文件。