私はこの構造を持つTypeScript nodejsサーバーを持っています:
tsconfig.json
package.json
src/
middleware/
utils/
index.ts
dist/
middleware/
utils/
index.ts
TypeScript 2を使用すると、プロジェクトをsrc /からdist /フォルダーにトランスパイルでき、作業するディレクトリ構造のミラーイメージを作成できました。
TypeScript 3のリリースで、彼らは プロジェクト参照 を導入し、コードが出力ディレクトリに変換される方法を変更しました。 tsc
は、次のようにネストされた方法でdist /フォルダーに出力します。
dist/
src/
middleware/
utils/
index.ts
私のtsconfig.jsonは:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"allowJs": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"resolveJsonModule": true,
"declaration": false,
"outDir": "dist/",
"lib": [
"es7",
"dom"
]
},
"include": [
"src/"
]
}
TypeScriptを構成して、src /フォルダーをミラーイメージとしてdist /フォルダーに出力するにはどうすればよいですか?
Tsconfig.jsonにresolveJsonModule: true
を追加すると問題が発生する
TypeScript 2から3へのアップグレード自体は、動作を変更すべきではありません。確認できた場合は、バグである可能性があります。いずれの場合も、rootDir
の下の構造はsrc
の下にミラーリングされているため、rootDir
コンパイラオプションが親ディレクトリではなくoutDir
ディレクトリを指していることを確認してください。