How to configure tsconfig.json to output files from multiple source folders to single flat outDir?

后端 未结 3 766
青春惊慌失措
青春惊慌失措 2021-01-15 11:20

I have multiple typescript projects (e.g. client and server), which share some common functionality (located in a common fold

3条回答
  •  花落未央
    2021-01-15 12:08

    And now we have the support for project references in Typescript 3.0 (i.e. cascade build of multiple Typescript projects). We can also control the output location of the tsc builds.

    https://blogs.msdn.microsoft.com/typescript/2018/07/30/announcing-typescript-3-0/#project-references

    If a Typescript project 'bar' uses project 'foo', here is how you chain them:

    // ./src/bar/tsconfig.json
    {
        "compilerOptions": {
            // Needed for project references.
            "composite": true,
            "declaration": true,
    
            // Other options...
            "outDir": "../../lib/bar",
            "strict": true, "module": "esnext", "moduleResolution": "node",
        },
        "references": [
            { "path": "../foo" }
        ]
    }
    

    Thanks, TS guys!

提交回复
热议问题