3

私の Node アプリではimport、アロー関数、スプレッド演算子、オブジェクトの分解、letおよび を使用しconstます。

私のpackage.json中で私は以下を含めます

"engines": {
  "node": ">=6.9.4",
  "npm": "^3"
},

としても

"babel": {
  "presets": [
    "node6",
    "stage-0"
  ]
},

"scripts": {
  "clean": "rm -rf bin/",
  "start": "node bin/index.js",
  "babel": "babel src --out-dir bin",
  "build": "npm run clean && npm run babel",
  "dev": "babel-node src/index.js",
  "test": "find ./test -name '*_spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-core/register --require ./test/test_helper.js"
},

コードは機能し、変換されますが、変換されたファイルを見ると、 に変換letされていることに気付きました。Node 6.9.4 が の使用をネイティブvarに完全にサポートしていることを考えると、これは無意味に思えます。let

Node 6.9.4 以上でコードを実行できるようにし、そのネイティブ言語機能を最大限に活用できるようにする、最小限の Babel プラグインのセットは何ですか?

4

2 に答える 2

0

あなたが言及した一連の言語機能を考えると、必要ないと思いますstage-0

, ,ステートメントとfor 演算子babel-preset-es2015をサポートする,を使用することを検討することもできます(この記事の執筆時点ではまだステージ 3 であるためオブジェクトのレスト/スプレッドには別のプラグインが必要です)。arrow-functionsdestructuringimportspreadArray

TL;DR; -あなたが説明したことについては、おそらく次のものを使用できると思います:

"babel": {
  "presets": ["es2015"]
}
于 2017-01-24T04:29:38.507 に答える