ts-mochaのざっくりとしたしくみ
つまり、
ts-mochaというコマンドを打つと、
/bin/ts-mohca
というコマンドが実行されることになる。
つまり、このファイルをコマンドとして叩けば、ファイルの内容をnode.jsのコードとして実行してくれるということ。
/bin/ts-mocha
の中で呼び出しているコマンドは簡略化して表記すると、
mocha --require /src/index.js ...(ts-mochaに渡した他のパラメタ)
--require
とは何か?
--require
を通して
環境変数として渡される以下のパラメタをもとに、
ts-node
を実行する
projectへのパス
tsrequire('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.