web-dev-qa-db-ja.com

グローバル「usestrict」をbabel-preset-envから削除します

Babel-preset-envがbabel6.xで追加するグローバルな「usestrict」を削除したいと思います。

Es2015に関する他の投稿を読みました。

私は次の.babelrc構成を試しましたが、役に立ちませんでした。

{
  "presets": [["env", {"loose":true}]],
  "plugins": [
    ["transform-es2015-modules-commonjs", {
      "strict" : false
    }]
  ]
}

Es2015で提案されている他の投稿のように、node_modulesの実際のファイルを編集したくありません。それはかなりのハックであり、持続しません。

これまでの唯一の解決策は、gulp-iifeを使用してすべてのファイルをラップすることです。これを無効にするオプションを.babelrcファイルに渡す方法は本当にありませんか?

'env'のどのプラグインがこれを行っていますか?

ありがとう

11
Captainlonate

modulesプリセットのenvオプションをfalseに設定します。

{ 
  "presets": [
       ["env", { "modules": false }]
  ]
}

から babelドキュメント

モジュール
"AMD" | "umd" | "systemjs" | "commonjs" | false、デフォルトは"commonjs"

ES6モジュール構文の別のモジュールタイプへの変換を有効にします。

これをfalseに設定しても、モジュールは変換されません。

1
Iwazaru