81

BabelJS (以前は 6to5 と呼ばれていました) のrequire フックを使用して、es6featuresでノード アプリを実行します。

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

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

4

8 に答える 8

144

babel-cliand babel-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 つは、アプリを実行するコマンドが同じままであることです。これは、他の開発者と協力している場合に役立ちます。

于 2015-04-02T14:20:56.877 に答える
18

ノードを --harmony フラグとともに使用して、es6 機能でスクリプトを実行できます

于 2015-02-28T16:53:19.807 に答える
6

オンザフライ変換に変換するオプションを有効にするために使用されるものをインストールbabel-registerしてbabel-preset-es2015事前設定する必要がありますbabel-registerES6ES5

 npm install babel-register

 npm install babel-preset-es2015

run.jsファイル:

// require babel-register and set Babel presets options to es2015
require('babel-register')({
   presets: [ 'es2015' ]
});

require("./app.js6");

注意:メソッドで設定するため、オプションを設定するための.babelrcファイルは必要ありませんBabel presetsrequire

于 2016-01-25T21:06:21.553 に答える
3

のような呼び出しを希望しますnodejs6 app.js6

babel-core api でラッパー ソリューションを試すことができます。

// Save as es6.js

var babel = require("babel-core");
var argc = process.argv.length;

babel.transformFile(process.argv[argc - 1], function (err, result) {
    eval(result.code);
});

es6の注目のスクリプトを実行しますnode es6 thefile.js

参照: 公式使用法ドキュメント

于 2015-07-20T09:43:59.043 に答える
1

babel 6 以降babel-register、以下をインストールして使用する必要があります。

require("babel-register");

babel es2015 プリセットも必ずインストールしてください。

于 2015-12-26T15:58:42.563 に答える