この回答はどこにも見つかりませんでしたが、これが議論されたメーリングリストはいくつか見つかりました。これらはかなり古いものですが、実装されているかどうかはわかりません。
とにかくnode.jsでstrictモードを使用することを強制するのですか?
書き込み"use strict";すべての私の.jsファイルに...よく、私はそれがstrictモードを使用して、というよりも余分に定型を追加することを余儀なくされていることを好みます。
この回答はどこにも見つかりませんでしたが、これが議論されたメーリングリストはいくつか見つかりました。これらはかなり古いものですが、実装されているかどうかはわかりません。
とにかくnode.jsでstrictモードを使用することを強制するのですか?
書き込み"use strict";すべての私の.jsファイルに...よく、私はそれがstrictモードを使用して、というよりも余分に定型を追加することを余儀なくされていることを好みます。
回答:
ロイドによると、あなたは今置くことができます
"use strict";
ノード内のファイルの先頭> = 0.10.7ですが、アプリ全体をstrict(外部モジュールを含む)で実行したい場合は、これを行うことができます
ノード--use_strict
--use_strictフラグは期待どおりに機能します。
--use_strict厳格モードをアプリケーション全体に設定し、コントロールの外にあるすべての外部モジュールを含めることに注意してください。
あなたも使うことができます
https://npmjs.org/package/use-strict
つまり、一度書く
require('use-strict')
または一歩前進して使用する
https://npmjs.org/package/node-strict
use-strict呼び出し後に必要なすべてのモジュールでより厳密にオンになることに注意してください。
侵襲的でないアプローチを好むなら、私は別のモジュールを書きました
https://www.npmjs.org/package/strict-mode
これは、パッケージでのみ厳密モードを有効にします。私はそれがより「私が意味すること」の解決策だと思います。
"use strict";該当するファイルの上部で使用してください。ボイラープレートを切り取ろうとするのは魅力的ですが、JavaScriptでそれを行うことはできません。名前を付けてはならないノードフラグ[1]
"use strict";。他の一部のプログラマーは、これは似ていると思っているかもしれ-wALLませんが、そうではありません。これは、アドホックな方法で有効にし(標準に違反)、全員のコンパイラセマンティクスを変更する標準化された機能です。
--use_strictです。使用しないでください。shebangインタープリターディレクティブにstrictフラグを指定することもできます。
#!/usr/bin/env node --use_strict
しかし、現在(少なくともv0.9.x以前)、@ chad-sciraの回答で説明されているコメントで説明されているのと同じ問題が発生します。
envそのようなパラメータを渡すことはできませんか?
envOSX上ではなく、Linux上でそのような余分なパラメータで動作します。