Могу ли я передать параметры в предустановку babel с помощью Browserify CLI? - PullRequest
0 голосов
/ 21 декабря 2018

Я могу использовать CLI browserify для компиляции некоторых JavaScript-приложений React следующим образом:

browserify \
 --transform [ babelify --presets [ @babel/preset-env @babel/preset-react ] \
 -o output.js input.js

Однако я хочу передать параметр в пресет "@ babel / preset-env".Я думал, что это можно сделать, просто вложив больше скобок, например:

browserify \
 --transform [ babelify --presets [ \
  [ @babel/preset-env --useBuiltins usage ] \
  @babel/preset-react \
 ] \
 -o output.js input.js

Но потом я начинаю получать странную ошибку от Babel, которая, кажется, указывает на то, что она не проходит опцию, как я ожидаю:

ReferenceError: [BABEL] input.js: неизвестная опция: ._.Проверьте https://babeljs.io/docs/en/babel-core/#options для получения дополнительной информации о вариантах.при разборе файла: input.js

Как передать эквивалент

transform: [
  ['babelify', {
    presets: [
      ['@babel/preset-env', {useBuiltIns:'usage'}],
      '@babel/preset-react'
    ]
  }]

через интерфейс командной строки browserify?

1 Ответ

0 голосов
/ 24 декабря 2018

Babelify не поддерживает передачу предустановок или параметров плагинов через интерфейс командной строки.Обычно для этого используется синтаксис -p [ @babel/preset-env --no-modules ], но babelify использует его для передачи массивов.Вместо этого вы должны использовать .babelrc.

...