Могу ли я использовать Babel для переноса как ECMA, так и Typescript? - PullRequest
0 голосов
/ 24 октября 2018

У меня простой проект с 2 тестами.

test.jsx
test.tsx

Когда я запускаю mocha со следующими предустановками

"presets": ["@babel/preset-env", "@babel/preset-react"]

Тест jsx работает, но у tsx есть проблема с анализом ...

(function (exports, require, module, __filename, __dirname) { import React from
'react';
                                                                     ^^^^^

SyntaxError: Unexpected identifier

КогдаЯ перехожу на ...

"presets": ["@babel/preset-typescript", "@babel/preset-react"],

Я получаю

I:\...\enzyme-example-mocha\test\.setup.js:1
(function (exports, require, module, __filename, __dirname) { import { JSDOM } f
rom 'jsdom';
                                                                     ^

SyntaxError: Unexpected token {

Есть ли способ заставить обоих работать?Мой проект основан на

https://github.com/airbnb/enzyme/tree/master/packages/enzyme-example-mocha

Я также пытался

["@babel/preset-typescript", "@babel/preset-env", "@babel/preset-react"]

Но я получаю то же самое ...

I:\...\enzyme-example-mocha\test\.setup.js:1
(function (exports, require, module, __filename, __dirname) { import { JSDOM } f
rom 'jsdom';

Если я переключусь вокруг ["@babel/preset-env", "@babel/preset-typescript", "@babel/preset-react"], я получу

(function (exports, require, module, __filename, __dirname) { import React from
'react';
                                                                     ^^^^^

SyntaxError: Unexpected identifier
...