
我總是想使用該--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 啟動