始終使用 --harmony 標誌運行節點

始終使用 --harmony 標誌運行節點

我總是想使用該--harmony標誌來運行 Node.JS。有沒有辦法輕鬆預設開啟此標誌?

(注意:我在 Windows 上運行,因此我只能存取 Cygwin 或 Mingw 作為 shell。)

答案1

如果您正在討論互動式運行,則可以使用 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。一些解決方法這裡

答案2

如果您準備好重新編譯node.js,請閱讀本文 如何在 Node.js 中獲得和諧說:

取得原始碼後,開啟 deps/v8/src/flag-definitions.h並尋找第 115 行。

DEFINE_bool(harmony, true, "enable all harmony features")

然後編譯節點:

./configure && make && make install

答案3

顯然https://www.npmjs.org/package/setflags但是可用於在運行時設定標誌我無法安裝它

答案4

為什麼不配置包.json與一個腳本命令?

例如,加入到package.json:

  "scripts": {
    "start": "node --harmony server.js"
  }

然後在cmd中運行(在專案目錄下):

npm 啟動

相關內容