Можно ли использовать ES6 изначально в webpack.config.js?

Этот ответ: Как я могу использовать ES6 в webpack.config.js ?
, похоже, подразумевает этап транспиляции.

Можно ли использовать ES6 изначально? Как?

Например, я попытался преобразовать простой пример сюда из От require до import и появляется следующая ошибка

(function (exports, require, module, __filename, __dirname) { import path from 'path'
                                                                     ^^^^
SyntaxError: Unexpected identifier

person martixy    schedule 03.09.2018    source источник
comment
@KirkLarkin О. Кажется, я случайно наткнулся на одну функцию, которая все еще экспериментальна. Как можно передать этот флаг узлу при создании приложения? Например. простой пример построен с использованием npx webpack, но npx webpack --experimental-modules не работает.   -  person martixy    schedule 03.09.2018
comment
github.com/webpack/webpack/issues/6072   -  person Kirk Larkin    schedule 03.09.2018
comment
@KirkLarkin Хм ... это довольно непонятно (docs для этой опции) . Мне кажется, это все еще включает в себя транспиляцию (или какую-то подобную прокладку для процесса, не знаю, как работает esm). Тем не менее, он работает, довольно прост и понятен. Спасибо. При отсутствии встроенной поддержки это, по крайней мере, кажется хорошим вариантом.   -  person martixy    schedule 03.09.2018


Ответы (1)


Для этого вам следует использовать webpack-cli --config-register (-r).

Чтобы использовать этот флаг, у вас должен быть установлен babel-register. webpack --config-register babel-register --config ....

Другой вариант - esm.

person PlayMa256    schedule 03.09.2018
comment
Кирк Ларкин уже указывал на некоторую проблему с github, которая намекала на этот вариант. Хотя я бы использовал esm, а не babel. В любом случае это в лучшем случае обходной путь. Я полагаю, ожидая, пока ESM правильно приземлится в узле. - person martixy; 05.09.2018
comment
@ PlayMa256 ссылка битая. Пожалуйста, обновите свой ответ - person J'e; 26.06.2019