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.