Answers:
如果您正在谈论交互式运行,则可以使用bash alias
。把它放在你的~/.bashrc
:
alias node="node --harmony"
(对于以下内容:请注意,当我说“可执行文件”时,我不仅指二进制文件或“ .exe文件”。“可执行文件”包括可以在不显式调用解释器的情况下执行的任何内容,其中包括带有shebang的脚本。 )
如果要运行可执行文件(例如在另一个脚本中),则可以创建一个shell脚本,该脚本使用额外的标志启动目标:
创建一个nodeHarmony
并将其放在您的搜索路径中,例如/usr/local/bin
:
#!/bin/sh
node --harmony "$@"
然后chmod a+x
呢
然后,nodeHarmony
只要您希望添加该标志,就执行。如果要替换node
可执行文件,则可以重命名node
为其他node_original
名称(例如),命名脚本node
,然后node_original
在脚本内使用。
您还可以创建等效的Windows批处理脚本,该脚本可在Cygwin / MinGW之外运行:
@echo off
node --harmony %*
这样做的行为类似,但是在某些参数组合下可能会产生奇怪的效果,因为列表将被解析两次-执行批处理脚本时一次,执行时在脚本内一次node
。这里有一些解决方法。
如果准备好重新编译node.js,则文章 如何在node.js中获得和谐表示:
获得源代码后,打开
deps/v8/src/flag-definitions.h
并查找第115行。将标志从false更改为true:DEFINE_bool(harmony, true, "enable all harmony features")
然后编译Node:
./configure && make && make install
显然https://www.npmjs.org/package/setflags可用于在运行时设置标志,但是我无法安装它。
为什么不使用脚本命令配置package.json?
例如,添加到package.json:
"scripts": {
"start": "node --harmony server.js"
}
然后在cmd中运行(在项目目录中):
npm开始