Какая правильная конфигурация Babel, чтобы получить совместимый с браузером JS - PullRequest
0 голосов
/ 26 сентября 2019

Я немного поигрался с этим, и мне просто нужны некоторые указания / указатели.
Мне нужно преобразовать мой JS в сценарии, совместимые с браузером.
Я использую Broccolijs в качестве инструмента для сборки с брокколи-столпотворение-transpiler.

Вот мой текущий конфиг, с которым я возился:

let transpiledJs = new Babel(myJs, {
    presets: [
        ['@babel/preset-env', {
            targets: {
                browsers: ['last 2 versions', 'ie >= 11'],
            },
        }]
    ],
    plugins: [
        '@babel/plugin-proposal-class-properties',
    ]
});

Я знаю, что Babel по умолчанию выплевывает commonjs.Я пытался настроить параметр modules для других целей, но, очевидно, ни один из них сам по себе не совместим с браузером.

Также обратите внимание, что я против дополнительных плагинов, таких как browserify, если смогу помочь.Я чувствую, что это должно быть выполнимо со строго правильными плагинами / config в babel и Broccolijs.

...