web-dev-qa-db-ja.com

TypeScript 3でdist /フォルダーにビルドするときにsrc /フォルダー構造を維持する

私はこの構造を持つ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 /フォルダーに出力するにはどうすればよいですか?

16
nfadili

Tsconfig.jsonにresolveJsonModule: trueを追加すると問題が発生する

1
Omega Cube

TypeScript 2から3へのアップグレード自体は、動作を変更すべきではありません。確認できた場合は、バグである可能性があります。いずれの場合も、rootDirの下の構造はsrcの下にミラーリングされているため、rootDirコンパイラオプションが親ディレクトリではなくoutDirディレクトリを指していることを確認してください。

0
Matt McCutchen