运行ng e2e时dist / out-tsc-e2e在哪里?

时间:2017-02-03 18:14:46

标签: angular typescript protractor

我正在运行ng e2e

我希望在dist/out-tsc-e2e中看到已编译的javascript;但是,我没有看到这个目录(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"
    ]
  }
}

我问的原因是因为我对运行ng e2e时发生的事情感到困惑。

这是e2e/中的打字稿文件被编译的时候吗?

1 个答案:

答案 0 :(得分:1)

这似乎是angular-cli支撑项目的方式。我相信这样做的原因是如果您在此目录中运行tsc,则文件将被转换为dist/目录。这很好,因为转换的JavaScript文件不会被提交,因为dist /是.gitignore的一部分。

Protractor测试运行ng e2e时不会转换TypeScript,因为onPrepare方法使用ts-node运行TypeScript而不转换为JavaScript。