CoffeeScript-命令行实用程序



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

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

c:\>coffee -help

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

coffeecommand帮助

编译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文件

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

// Generated by CoffeeScript 1.10.0
(function() {
  var name;
  name = "Raju";
  console.log("Hello " + name + " Welcome to Tutorialspoint");

}).call(this);

执行CoffeeScript代码

您可以通过简单地将文件名传递给Node.js命令提示符中的coffee命令来执行CoffeeScript文件,如下所示。

c:\> coffee sample.coffee

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

执行

观看并编译

在某些情况下,我们可能会对脚本进行大量更改。使用coffee命令的–w选项,您可以观察脚本中的更改。

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

c:\>coffee -wc file_name

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

观看并编译

设置输出目录

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

c:\>coffee -o "Required path where we want our .js files" file_name

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

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

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

输出目录

打印编译的JavaScript

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

c:\>coffee -p file_name

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

打印JavaScript

REPL(读取评估打印循环)

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

执行咖啡命令

使用此外壳,我们可以为变量分配值,创建函数并评估结果。如以下屏幕截图所示,如果我们在REPL中调用函数,它将打印出函数的值。如果我们给它一个表达式,它将评估并打印该表达式的结果。而且,如果我们仅在其中键入语句,它将显示最后一条语句的值。

REPL用法

在REPL中,您可以通过按ctrl&v; v进入多行模式,在其中可以评估多行代码(如函数),然后再次按ctrl&v可以从REPL模式返回。这是多行模式的示例用法。

REPL Mutiline函数

通过浏览器运行CoffeeScript

我们可以使用HTML的<script>标记来运行CoffeeScript,就像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。

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1