С учетом
import test from './test.js';
import test2 from './test.mjs';
и test.js
и test.mjs
оба содержат
class A {
test() {
console.log('from mjs'); // or console.log('from js');
}
}
export default A;
Бабель переносит
[...];
(0, _createClass2.default)(A, [{
key: "test",
value: function test() {
console.log('from js');
}
}]);
[...]
class A {
test() {
console.log('from mjs');
}
}
[...]
Как настроить babel для обработки *.mjs
файлов точно так же, как *.js
файлов. Мне нужно, чтобы они были *.mjs
файлами, чтобы я мог запустить его в node
без транспиляции.
Плагины, которые я сейчас явно добавляю:
'@babel/plugin-proposal-class-properties', '@babel/plugin-transform-runtime', '@babel/plugin-transform-classes'