【cocos2d-x从c++到js】19:CoffeeScript开发环境搭建续

简介:

上篇说了,简单的Coffee环境搭建,没说如何和Cocos2d-x jsb整合。


一般整合需要干两件事,一个是Cocos2d-x jsb的API自动补全提示,一个是Coffee代码的编译和输出。


一、实现Cocos2d-x jsb的API自动补全


老办法,还是使用Cocos2d-html5的库来设置WebStorm。Preferences->JavaScript-> Libraries->Add,然后按下图操作

wKioL1MpnLHznSrbAAJg2JbmbGA999.jpg

wKiom1MpnNjDE9msAAEp96OsbtU531.jpg

wKioL1MpnLHRgbtNAAGXYLC-nJU919.jpg

wKiom1MpnNmwDycRAAGxcpgjJM4895.jpg

wKioL1MpnLLSQVgrAAJYct1w5W0418.jpg

然后测试一下:

wKiom1MpnS6ROrYlAAJNWNaviH0836.jpg

注意,写的时候,用回车确认,带()用空格确认,不带()。Coffee虽然语法很精简,但是()有时候也是省不掉的。


二、配置自动编译和部署脚本

Coffee自带的编译器,支持命令行输出,我们可以挂接到WebStorm上,上一篇已经看过了。但是这次我们使用一个东西-〉File Watcher文件监视器。这个工具,可以让我们的Coffee代码自动编译为js并且部署到相关路径下。


wKiom1MpniSBH4iLAAG-bayXxm4490.jpg

wKioL1Mpnf3wJCHLAAMOZJpRe6Y333.jpg

只要修改后save一下,马上完成自动编译和部署,是不是很方便呢


注意:

1.参数说明,第一个和第二个参数是编译输出参数。第三个为输出根目录,第四个参数为Coffee源代码目录。WebStorm编译器支持大量的路径宏,可以拼接出自己的路径,请自行研究吧。
/Users/goldlion/Desktop/CoffeeTestDest/为输出文件夹的根目录,需要自行指定。

2.File Watcher只能监视文件改变,不能监视文件新建和删除(时间多了会有很多垃圾,尤其是喜欢重构的同学),所以如果是第一次部署代码,请自行使用coffee命令编译部署。


参考文献:
http://www.36ria.com/5869
http://www.jetbrains.com/webstorm/webhelp/coffeescript-support.html
http://zsitro.com/coffeescript-compiler-setup-for-webstorm/
http://blog.eddie.com.tw/2011/08/03/install-coffeescript/
http://pcme.info/blog/2013/05/01/learning-coffee-script/
http://blog.jetbrains.com/webide/2013/03/file-watchers-in-webstormphpstorm-6-a-k-a-background-tasks/
http://www.36ria.com/5869










 本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/1379890,如需转载请自行联系原作者


相关文章
|
7月前
|
IDE Java 开发工具
【C/C++】C/C++编程——C++ 开发环境搭建
【C/C++】C/C++编程——C++ 开发环境搭建
149 0
|
1月前
|
IDE 编译器 开发工具
C/C++开发环境
C/C++开发环境
43 4
|
2月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
52 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
6月前
|
编解码 C++
cocos2d-x C++ 工程初探
cocos2d-x C++ 工程初探
|
3月前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
|
3月前
|
C++
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
|
5月前
|
JavaScript 前端开发 API
Node中的AsyncLocalStorage 使用问题之Node.js将 JavaScript 层的 nativeHooks 注册到 C++ 层的问题如何解决
Node中的AsyncLocalStorage 使用问题之Node.js将 JavaScript 层的 nativeHooks 注册到 C++ 层的问题如何解决
|
5月前
|
Web App开发 JavaScript 前端开发
入职必会-开发环境搭建29-Node.js下载和安装
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于在服务器端运行 JavaScript 代码。它提供了一种异步、事件驱动的编程模型,使得开发者能够构建高性能、可扩展的网络应用程序。
|
7月前
|
前端开发 JavaScript 开发工具
Sublime Text 3配置C/C++开发环境
【4月更文挑战第15天】本篇 Huazie 介绍了 Sublime Text 3 配置 C/C++ 的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
559 1
Sublime Text 3配置C/C++开发环境
|
7月前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
161 1
下一篇
DataWorks