始终使用 --harmony 标志运行节点

Ran*_*lue 16 windows node.js

我总是想运行带有--harmony标志的Node.JS。有没有办法在默认情况下轻松打开此标志?

(注意:我在 Windows 上运行,所以我只能访问 Cygwin 或 Mingw 作为 shell。)

Bob*_*Bob 14

如果您正在谈论以交互方式运行,则可以使用 bash alias。把它放在你的~/.bashrc

alias node="node --harmony"
Run Code Online (Sandbox Code Playgroud)

(对于以下内容:请注意,当我说“可执行文件”时,我不仅仅指二进制文件或“.exe 文件”。“可执行文件”包括无需显式调用解释器即可执行的任何内容,其中包括带有 shebang 的脚本。 )

如果你想运行一个可执行文件,例如在另一个脚本中,你可以创建一个 shell 脚本来启动带有额外标志的目标:

创建一个nodeHarmony并将其放在您的搜索路径中,例如/usr/local/bin

#!/bin/sh

node --harmony "$@"
Run Code Online (Sandbox Code Playgroud)

然后chmod a+x它。

然后nodeHarmony在您想要附加该标志时执行。如果您想替换node可执行文件,您可能可以将其重命名node为其他node_original名称(例如),将脚本命名为node,然后node_original在脚本中使用。

您还可以创建等效的 Windows 批处理脚本,它可以在 Cygwin/MinGW 之外工作:

@echo off

node --harmony %*
Run Code Online (Sandbox Code Playgroud)

这将具有类似的行为,但可能会在某些参数组合中表现出奇怪的效果,因为列表将被解析两次 - 一次是在执行批处理脚本时,一次是在脚本中执行node. 这里有一些解决方法。