TypeScript project with references
I arrived here trying to solve a "has not been built from source file" error. Turned out a tsc
watch process hadn't properly exited, so I had two instances fighting over the files. Just in case anyone else runs into the same issue ð
I solved it little after my last activity here, but i wasn't 100% sure if that happened due to the following changes. I am posting it here anyway, as there are still new views and votes, so it may be valuable for others:
That was the change:
In ./shared/tsconfig.json contents
I added
{
"outDir": "./lib/",
...
"rootDir": "./src",
}
to give:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"composite": true,
"declaration": true,
"module": "amd",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "./lib/", <-------------
"preserveConstEnums": true,
"removeComments": true,
"rootDir": "./src", <-------------
"sourceMap": true,
"target": "es2015",
"watch": true
},
"include": [
"./src/**/*.ts",
]
}
Found this when searching for "typescript references has not been built from source file".
My mistake was that I was running tsc -p tsconfig.json
when I should've been using the --build
flag: tsc --build tsconfig.json
. If you run with -p
TypeScript will not build the referenced projects. Only if you run with --build
.