CoffeeScript - 命令行实用程序

在Node.js上安装CoffeeScript时,我们可以访问 coffee-command line utility .在这里, coffee 命令是关键命令.使用此命令的各种选项,我们可以编译和执行CoffeeScript文件.

您可以使用查看 coffee 命令的选项列表-h  -  help 选项.打开 Node.js命令提示符并在其中执行以下命令.

 
c:\> coffee  - help


此命令为您提供咖啡的各种选项列表,以及每个选项执行的操作说明.它们如下所示.

coffeecommand Help

编译CoffeeScript代码

CoffeeScript文件以 .coffee 扩展名保存.您可以使用coffee命令的 -c或--compile 选项编译这些文件,如下所示.

 
c :\> coffee -c filename.coffee


示例

假设系统中有一个文件以下CoffeeScript代码在控制台上打印消息.

name = "Raju"
console.log "Hello"+name+" Welcome to Tutorialspoint"


注意 :   console.log()函数在控制台上打印给定的字符串.

要编译上面的代码,请将其保存在名为的文件中. sample.coffee 的.打开Node.js命令提示符.浏览保存文件的路径,并使用 coffee命令行实用程序的coffee命令的 -c 选项进行编译,如下所示.

 
c:\> coffee -c sample.coffee


在执行上述命令时,CoffeeScript编译器编译给定文件(sample.coffee)并将其保存在当前位置名称为sample.js,如下所示.

JS File

如果打开sample.js文件,你可以观察生成的JavaScript,如下所示.

 
//由CoffeeScript生成1.10.0 
(function(){
 var name; 
 name ="Raju"; 
 console.log("Hello"+ name +"Welcome to Tutorialspoint"); 
}).call(this);


执行CoffeeScript代码

只需将文件名传递给coffee命令即可执行CoffeeScript文件Node.js命令提示符如下.

 
c:\> coffee sample.coffee


示例

例如,让我们执行sample.coffee文件.为此,请打开Node.js命令提示符.浏览保存文件的路径并通过直接将其名称传递给coffee命令来执行文件,如下所示.

执行

监视和编译

在某些情况下,我们可能会对脚本进行大量更改.使用coffee命令的 -w 选项,可以查看脚本以进行更改.

您可以同时查看和编译文件使用 -wc 选项,如下所示.当我们使用此选项时,每次在脚本中进行更改时都会重新编译该文件.

 
c:\> coffee -wc file_name


示例

假设我们使用<编译了一个名为 sample.coffee 的文件b> -wc 选项,我们修改了脚本三次.每次我们更改脚本时,都会重新编译 .coffee 文件,离开Node.js命令提示符,如下所示.

观看并编译

设置输出目录

使用 -o 选项,我们可以设置输出目录以放置已编译的JavaScript文件,如下所示.

 
c:\> coffee -o "我们想要的.js文件所需的路径" file_name


示例

让我们保存JavaScript代码通过在命令提示符中执行以下命令,使用 -o 选项在E驱动器中名为 data 的文件夹中的sample.coffee文件.

 
c:\> coffee -o E://data sample.coffee


以下是执行上述命令后给定文件夹的快照.在这里你可以观察sample.coffee的JavaScript文件

输出目录

打印编译的JavaScript

如果我们想在控制台上打印已编译的javascript,我们必须使用 -p coffee命令的选项如下所示.

 
c:\> coffee -p file_name


示例

例如,您可以使用在控制台上打印 sample.coffee 文件的已编译JavaScript代码> -p 选项如下所示.

打印JavaScript

REPL(读取评估打印循环)

CoffeeScript为您提供了一个REPL交互式shell.此shell用于评估CoffeeScript表达式.您可以在此shell中键入任何CoffeeScript代码并立即获得结果.您可以通过执行 coffee 命令打开REPL而不使用任何选项,如下所示.

执行咖啡命令

使用此shell,我们可以为变量赋值,创建函数和评估结果.如下面的屏幕截图所示,如果我们在REPL中调用函数,它会打印函数的值.如果我们给它一个表达式,它会计算并打印表达式的结果.如果我们只是在其中键入语句,它会打印最后一个语句的值.

REPL Usage

在REPL中,您可以通过按 ctrl +  v 来访问多行模式,您可以使用多行(如函数)评估代码,然后返回REPL再次按 ctrl +  v 从模式开始.以下是多行模式的示例用法.

REPL Mutiline Function

通过浏览器运行CoffeeScript

我们可以使用< script>运行CoffeeScript HTML的标记就像JavaScript一样,如下所示.

<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"
   type="text/javascript" charset="utf-8"></script>
<script type="text/coffeescript">
  # Some CoffeeScript
</script>


但为此,我们必须在每个应用程序中导入库,并且在显示输出之前将逐行解释CoffeeScript代码.这会降低您的应用程序速度,因此不推荐使用此方法.

因此,要在应用程序中使用CoffeeScript,您需要使用Coffee命令行实用程序预编译它们,然后您可以在应用程序中使用生成的JavaScript.