mocha.js - mocha 6'yı babel 7 ve TypeScript 3.7 ile nasıl çalıştırılır?
Mocha testlerimi Babel ve TypeScript ile nasıl çalıştırabilirim?
Denemeye çalıştığım komut şudur:
node_modules/.bin/mocha --require @babel/register "src/**/*.spec.ts"
Aldığım hata şudur:
.../src/Sql.spec.ts:1
import 'mocha';
^^^^^^^
SyntaxError: Unexpected string
Benim .babelrc dosyam şöyle görünüyor:
{
"presets": [
["@babel/preset-env",{"targets": {"node": "10.7"}}],
["@babel/preset-typescript",{"allowNamespaces": true}]
],
"plugins": [
"@babel/plugin-syntax-bigint",
["@babel/plugin-proposal-nullish-coalescing-operator",{"loose": true}],
["@babel/plugin-proposal-optional-chaining",{"loose": true}]
],
"comments": false
}
Ve prod için kodumu derlediğimde
node_modules/.bin/babel src --out-dir dist --extensions ".ts" --source-maps inline
Aynı Sql.spec.js dosyası, import ifadesini beklendiği gibi derler:
"use strict";
require("mocha");
var _chai = require("chai");
Peki ne oluyor? Mocha @babel/register’i dahil etmiyor mu? @babel/register görevini yapmıyor mu? .babelrc dosyasını mı görmezden geliyorlar?