5

babel ドキュメントでは、モジュールのデフォルト オプションは auto であると書かれていますが、auto とはどういう意味ですか? 「インポート」を「必要」に変換しますか?"modules: false" と "modules: auto" の違いは何ですか? それらは同じ結果のようです。@babel/preset-env にオプションを設定しなかった場合、ツリー シェーキングを学習しています。

  "presets": [
    [
      "@babel/preset-react"
    ],
    [
      "@babel/preset-env",{"modules": "false"}
    ]
  ],
4

3 に答える 3

4

このプルリクエストにautoのドキュメントが記載されているようです。そのPRによると:

デフォルトでは、ES6 モジュールの構文が呼び出し側で既にサポートされているか、そうでないかautoが自動的に選択されます。false"commonjs"

したがって、ES6 がサポートされている場合 (これはあなたのケースのようです)、モジュールをautoに設定することは、 falseを設定することと同じです。

于 2019-04-22T10:03:22.980 に答える