当前位置:主页 > 论文百科 > 英文数据库 >

1.1 安装CoffeeScript

发布时间:2016-08-15 19:05

  本文关键词:深入浅出CoffeeScript,由笔耕文化传播整理发布。


> Javascript > 深入浅出CoffeeScript 1.1 安装CoffeeScript 2013-02-21 11:24:30         我要投稿   

本文所属图书 > 深入浅出CoffeeScript

CoffeeScript 是一门新语言,是JavaScript 预编译器。由它生成的JavaScript 代码能兼容所有浏览器环境,可读性更强、更优雅。本书通过一个贯穿全书的小游戏,从基础知识讲起,全面透彻地介绍了CoffeeScript,...  立即去当当网订购

CoffeeScript编译器是用CoffeeScript写成的,这就产生了一个先有鸡还是先有蛋的问题:我们是如何在一个还没装CoffeeScript编译器的系统上运行编译器的呢?如果能找到某种方法,在机器上浏览器之外运行JavaScript代码,且允许这些代码访问本地文件系统就好了……

对,其实我们有Node.js!大家把Node当成一个JavaScript的Web服务器(详见6.1节),但是它可不止这个功能。从根本上讲,它是JavaScript代码和操作系统之间的一个桥梁。Node也有一个名为npm的很棒的工具,即Node包管理器(Node Package Manager) 。如果你是Ruby程序员,可以将其想象为Node版的RubyGems 。npm已经成为安装管理Node程序和类库约定俗成的标准了。

本节的剩余内容讲述Node和npm的安装,有了它们,我们就能够使用CoffeeScript标准的coffee编译器了(我们在第6章同样需要使用Node和npm)。如果你迫不及待地想要实践一下的话,可以访问,点击“Try CoffeeScript”按钮,然后直接跳到下一章去(要在浏览器中显示console输出,需要某些工具,比如说Fire Lite )。

准备好了?那我们就开始吧。

使用Node.js和npm安装CoffeeScript

尽管有很多不借助Node来运行CoffeeScript代码的方法(附录2会谈到其中几种),然而我还是假定你在全书中用的是标准的coffee命令,专门运行在Node上的。但是只有在第6章才会明确需要使用Node和npm。

请注意,使用Windows系统的用户,在继续之前你需要先安装Cygwin 。Cygwin基本上相当于一个Linux模拟器。虽然Node.js在0.6版本的蓝图中计划直接支持Windows,但是在写作本书之时,使用Cygwin是现有的最可靠的方法。

Mac用户需要安装Xcode ,重点并不在于这个程序,而在于那些随它一起安装的命令行开发工具。尝试运行命令gcc(GNU编译器集合)来检测系统中是否已经安装了这些工具:

 

如果输出如上所示,那就说明准备就绪了。如果没有的话,那么就请安装Xcode(Mac用户),或者直接安装标准创建工具(Linux或者Cygwin环境下)。

无论是什么系统(Linux/Unix/Mac),现在都配置好标准创建工具了吧?太棒了!现在去访问,此处列出的安装方法之多会让你眼花缭乱,它们都出自npm的创建者Isaac Schlueter。对于所有Mac用户,我推荐使用Homebrew 方法(先安装Homebrew)。对于其他系统的用户,列表中的第一个选择则最为直接,也是最好的方式。Node是个很大的程序包,安装它需要花几分钟。

安装好Node之后,运行最新的npm远程安装脚本:

 

如果你碰到权限错误,可以使用chown 改变Node安装目录的属权(该方法可以减少很多麻烦),也可用sudo sh 替换普通sh。

无论选择哪种方法,都要测试一下node和npm是否已经存在于系统的环境变量PATH中了:

 

(简单的提一下与版本相关的事情:Node的版本号为偶数时API保持稳定。因此,本书的例子在最新的0.4.x版本下应该运行正常。但是Node 0.5.x版则会以API的变化为重点,而这些变化将会包含到0.6.x稳定版中。说到npm,本书中假定你使用的是npm 1.x。因此,如果你还在使用npm 0.x,是时候升级了。)

现在抓取最新发布的CoffeeScript:

 

参数-g是--global的缩写,它使已安装好的库在全局系统中都可用(默认情况下,npm install [package]把指定的程序包安装到当前的子目录node_module中,这样便于安装只适用于特定项目的类库)。只要是安装那些包含二进制可执行程序的程序包,我都推荐使用-g参数。

npm install命令的输出结果告诉我们,作为安装包的一部分,两个二进制可执行程序cake和coffee已安装好了。让我们测试下coffee是否已经在系统的PATH 中了:

 

如果这样不行,那就看一下npm install输出结果中->符号之前的路径(例如/usr/local/bin),然后把它添加到系统的PATH中去。如果使用的是Mac默认bash终端的话,在你的~/.profile文件中添加下面这行代码即可:

 

注意不要遗漏:$PATH这部分,否则/usr/local/bin会直接替换掉系统的PATH变量,而不是将自己添加到里面!要让这行代码生效,需要保存好文件并且开启一个新的会话终端(比方说,把老的终端关掉打开一个新的)。

如果使用的是其他系统或终端,步骤可能会略有不同,可以输入echo $SHELL搞清楚你使用的是哪个终端。不要忘了在修改完文件之后重新打开会话终端,,以便修改生效。

最后一步:就像要想在任何地方都能够使用二进制程序就必须把它们放到PATH中一样,npm安装的Node类库也必须添加到NODE_PATH中。可以输入如下命令查看Node安装类库的位置:

 

(该命令同时还列出了npm全局安装的所有类库。去掉-g就可以看到安装在当前目录下的所有类库。)我们需要把该路径下的子目录node_module添加到NODE_PATH中。在笔者的系统中,就是将如下内容添加到~/.profile文件中:

 

同样,你的系统上需要采取的操作步骤可能会有所不同。要测试NODE_PATH是否有效,打开一个新的会话终端输入命令node,即可打开Node.js的REPL ——一个交互式命令运行环境。接着输入:

 

我保证,这是本书中唯一一行你需要输入的JavaScript代码!

如果NODE_PATH设置得不正确,会看到一个Error: Cannot find module ‘coffee-script’的错误提示。如果只是看到一段很长的对象描述,那就没有问题了。完成后,可以输入process.exit()或者使用  –  来退出Node的REPL。

顺便说一下,coffee-script库已经超出了本书的范围;我能说的就是,在CoffeeScript或JavaScript程序中,它能让你把CoffeeScript编译成JavaScript。你可以基于此做一些非常酷的事情,比方说你可以自己写一个包含自定义后期处理 的编译器,或者可以写一个像Cakefile 那样的打包脚本。

嘿!我知道安装过程似乎花了很多时间,不过请相信我,既然我们获得了为自己所用的Node和npm的全部能力,那付出终将获得回报。现在让我们来配置下编辑环境吧。

在刀锋上起舞

如果你一定要用最新的CoffeeScript,这实际上也非常容易。只需要使用git 把CoffeeScript的代码仓库 克隆下来,然后使用npm从本地目录中安装它即可:

这将安装CoffeeScript当前的master分支,它多少有点不稳定。可以运行如下命令来还原到特定版本的CoffeeScript(比如说1.1.1):

点击复制链接 与好友分享!回本站首页 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力   上一篇:概述 下一篇:1.2 CoffeeScript编辑器 相关文章

1.1 Node.js 是什么

1.1 值

1.1.1 数字

1.1.2 算术

1.1.3 字符串

1.1.4 一元操作符

1.1.5 布尔值、比较和布尔逻辑

1.1.6 表达式与语句

2.1.1 定义顺序

1.1 认识Sencha Touch

图文推荐


  本文关键词:深入浅出CoffeeScript,由笔耕文化传播整理发布。



本文编号:94891

资料下载
论文发表

本文链接:https://www.wllwen.com/wenshubaike/mishujinen/94891.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e5751***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com