1. ホーム
  2. javascript

[解決済み] ES6機能を有効にしてNode.jsアプリを実行するには?

2023-07-11 05:37:30

質問

私は フックを要求する バベルJS (旧称 6to5) を使ってノードアプリを実行することができます。 es6features :

// run.js
require("babel/register");
require("./app.js6");

私は node run.js を実行して、私の app.js6 . BabelJSをインストールし、その上に run.js を、es6featuresを使いたいプロジェクトごとに実行する必要があります。のような呼び出しを希望します。 nodejs6 app.js6 . このシステムを独立して(UnixとWindows)実現するにはどうしたらよいでしょうか?

どのように解決するのですか?

を追加します。 babel-clibabel-preset-es2015 (別名 ES6) の依存関係をアプリの package.json ファイルに記述し、さらに start スクリプトを定義します。

{
  "dependencies": {
    "babel-cli": "^6.0.0",
    "babel-preset-es2015": "^6.0.0"
  },
  "scripts": {
    "start": "babel-node --presets es2015 app.js"
  }
}

あとは、以下のコマンドを実行するだけで、アプリが実行されます。

npm start

もしBabelの使用をやめることになったら(例えばNode.jsがES6の全機能をサポートしたら)、package.jsonから削除すればいいのです。

{
  "dependencies": {},
  "scripts": {
    "start": "node app.js"
  }
}

この利点の1つは、アプリを実行するコマンドが変わらないことです。これは、他の開発者と一緒に作業する場合に役立ちます。