[解決済み] node --harmony` は何をするのですか?
2022-04-15 14:16:59
質問
あるnodeアプリケーションで、次のようなharmonyフラグを立ててnodeを実行する必要がありました。
node --harmony app.js
このharmonyフラグとは何でしょうか?また、なぜこのフラグがないとアプリが実行できないのでしょうか?
nodeのコマンドラインオプションを調べてみたのですが、(
node --help
)ですが、こちらも詳細は不明です。Nodeのドキュメントも何の役にも立ちませんでした。
解決方法は?
タイピング
man node
は、ハーモニーフラグにこれがあります。
--harmony_typeof (enable harmony semantics for typeof)
type: bool default: false
--harmony_scoping (enable harmony block scoping)
type: bool default: false
--harmony_modules (enable harmony modules (implies block scoping))
type: bool default: false
--harmony_proxies (enable harmony proxies)
type: bool default: false
--harmony_collections (enable harmony collections (sets, maps, andweak maps))
type: bool default: false
--harmony (enable all harmony features (except typeof))
type: bool default: false
だから
--harmony
は、すべてのハーモニー機能を有効にするためのショートカットです (例.
--harmony_scoping
,
--harmony_proxies
など) から
このブログの記事
とあるように、harmony は ECMAScript 6 の新機能を有効にする言語であるようです。harmony なしでファイルが実行されない理由は、次のとおりです。
app.js
はおそらく新しい ECMAScript 6 標準の後方互換性のない機能 (ブロック・スコーピング、プロキシ、セット、マップなど) を使用していると思われます。
関連
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Reduxの非同期フローになぜミドルウェアが必要なのか?
-
[解決済み】JavaScript版sleep()とは?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
jQueryのコピーオブジェクトの説明
-
Vueのフィルタの説明
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules