Удалите Глобальное "используйте строгий" из babel-preset-env

Я хочу удалить глобальное "используйте строгое", которое babel-preset-env добавляет с babel 6.x.

Я прочитал другой пост о es2015.

Я пробовал следующую конфигурацию.babelrc, но безрезультатно:

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

Я не хочу редактировать фактический файл в node_modules, как другой пост, предложенный для es2015. Это довольно взломать и не будет сохраняться.

Пока единственное решение - использовать gulp-iife для упаковки каждого файла. Неужели нет способа передать опцию в моем файле.babelrc, чтобы отключить это?

Какой плагин в 'env' даже делает это?

Спасибо

1 ответ

Установить modules вариант env предустановка false:

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

Из документации Babel:

модули
"amd" | "umd" | "systemjs" | "commonjs" | falseпо умолчанию "commonjs",

Включить преобразование синтаксиса модуля ES6 в другой тип модуля.

Установка в false не будет преобразовывать модули.

Другие вопросы по тегам