ts-mochaのざっくりとしたしくみ
つまり、ts-mochaというコマンドを打つと、/bin/ts-mohcaというコマンドが実行されることになる。 つまり、このファイルをコマンドとして叩けば、ファイルの内容をnode.jsのコードとして実行してくれるということ。
/bin/ts-mochaの中で呼び出しているコマンドは簡略化して表記すると、
mocha --require /src/index.js ...(ts-mochaに渡した他のパラメタ)
--requireとは何か?
--requireを通して環境変数として渡される以下のパラメタをもとに、ts-nodeを実行する projectへのパス
code:ts
require('ts-node').register({
project,
transpileOnly,
});
Create a new TypeScript compiler instance and register it onto node.js
この文におけるregisterがよくわかってない
おそらくどこかのタイミングで実行されるのだと考えられる...?
ts-node/registerと似た作用を持ってる...?
まとめ
重要なオプション引数以外はそのまま渡している。
メモ書き
Only CommonJS modules are supported. Use --import to preload an ECMAScript module.