Вавилон не транслирует `class` в файлы * .mjs - PullRequest
0 голосов
/ 02 мая 2018

С учетом

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'
...