時,我有這通常起始於Node.js的可執行腳本:條件語句初始化腳本的Node.js
#!/usr/bin/env node
var ...
爲了使用命令行參數--use_strict
對Node.js的二進制文件,我需要將其更改爲
#!/usr/bin/env node --use_strict
這可能會讓其他人感到困擾。
有沒有辦法在調用腳本時檢查是否提供了--use_strict,然後將它傳遞給可執行節點?
像
./myscript --use_strict
---
if --use_strict
#!/usr/bin/env node --use_strict
else
#!/usr/bin/env node
這些不是bash腳本。他們是'節點'腳本。而且你實際上不能保證'#!/ usr/bin/env節點--use-strict'甚至可以工作。 (不支持多個參數的支持。)是不是可以在腳本中設置'--use-strict'? –
'#!'必須是腳本的前兩個字符,不能將它們放在其他任何地方,而不要將它們僅僅作爲註釋。爲什麼不從一個bash腳本那樣做if語句?您可以像從命令行一樣運行'node'腳本。 – cdarke
@EtanReisner的權利。不,我不能在腳本中設置它,它是一個公共npm模塊。我現在看到的唯一解決方案是分解它。 – Patrick