我正在运行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/
中的打字稿文件被编译的时候吗?
答案 0 :(得分:1)
这似乎是angular-cli支撑项目的方式。我相信这样做的原因是如果您在此目录中运行tsc
,则文件将被转换为dist/
目录。这很好,因为转换的JavaScript文件不会被提交,因为dist /是.gitignore
的一部分。
Protractor测试运行ng e2e
时不会转换TypeScript,因为onPrepare
方法使用ts-node
运行TypeScript而不转换为JavaScript。