我使用WebStorm编写Angular 4项目。我发现尽管我创建了TypeScript文件,并且我的应用程序工作正常,但在项目中没有看到任何JavaScript文件。 WebStorm通常将TypeScript文件“翻译”为JavaScript文件。我不知道为什么它不在这里发生。为什么WebStorm不从TypeScript文件中提取JavaScript文件?
这里是我的打字稿设置:
这是我tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
}
如果我看项目的文件系统,我看到:
T .ts文件旁边没有三角形。
但是,我可以看到dist
文件夹包含一些js文件。也许它是Angular 4的一个特性。它包装所有TypeScript文件并生成一个捆绑的js文件。
如果你的“应用程序工作正常”,那么你必须有js文件。 Webstorm通常会将同一个原始ts文件的不同类型的文件组合在一起,因此您将在左边有一个带有三角形图标的“index.ts”条目。点击它会显示你的js文件和js.map文件(如果生成的话)。 –