angular - Var finns dist/out-tsc-e2e när man kör ng e2e?
Jag kör ng e2e.
Jag förväntar mig att se kompilerad JavaScript i dist/out-tsc-e2e; dock ser jag inte den här katalogen (out-tsc-e2e).
// tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"moduleResolution": "node",
"outDir": "../dist/out-tsc-e2e",
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types"
]
}
}
Anledningen till att jag frågar är för att jag är förvirrad över vad som händer när jag kör ng e2e.
Är det då Typescript-filerna i e2e/ blir kompilerade?
Svar #1
Detta verkar vara det sätt på vilket angular-cli skapar ett projekt. Jag tror att anledningen till detta är att om du körde tsc i denna katalog, så skulle filerna transpilieras till dist/-katalogen. Detta är bra eftersom de transplierade JavaScript-filerna inte kommer att begås eftersom dist/ är en del av .gitignore.
Protractor-testerna när du kör ng e2e transpilerar inte TypeScript eftersom onPrepare-metoden använder ts-node för att köra TypeScript utan att transpileras till JavaScript.