我希望修复以下警告:
警告:无法找到父级 tsconfig.json
在 TypeScript 的 Errors
标签下,在 IntelliJ IDEA 2016.3
中。我的 TypeScript 代码位于 src
目录中,输出的 TypeScript 文件按预期存储在 lib
目录中,而没有将 src
文件夹添加到 lib
中。
我在其他项目中使用 lib
文件夹,并且似乎都正常工作。因此,这似乎并不是一个大问题,但是我偶尔会遇到 TSLint 的问题,有时它似乎无法识别一个 .tsx
文件是 JSX 并错误地进行了 Linting,偶尔会将其视为普通的 .ts
文件。最终,它似乎会解决这个问题。我想知道这是否与我的 TSLint 设置有关,因为我的 TSLint 设置配置为使用 tsconfig.json
。
我以前还曾经发现过 .js
转换文件出现在 src
文件夹旁边,但自从我最近修改了 tsconfig.json
后就没有出现过这种情况。
文件如下:
tsconfig.json
src/index.ts
lib/index.js
lib/index.d.ts
我已经升级到TypeScript 2.1.4,但在代码中看到的版本是2.0.10。
我的tsconfig.json
文件:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"jsx": "react",
"allowJs": false,
"isolatedModules": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": true,
"noImplicitAny": false,
"noImplicitUseStrict": true,
"noEmitHelpers": false,
"removeComments": true,
"noLib": false,
"sourceMap": true,
"inlineSources": true,
"preserveConstEnums": true,
"allowSyntheticDefaultImports": true,
"suppressImplicitAnyIndexErrors": true,
"rootDir": "./src",
"outDir": "./lib"
},
"include": [
"./src/**/*"
],
"compileOnSave": true,
"atom": {
"rewriteTsconfig": false
}
}
include
中使用的src
有何不同。 - RationalDev likes GoFundMonicasrc/**/*.ts
和test/**/*.ts
,它也可以工作。我怀疑问题的根源在于dist
文件夹中的文件夹结构。如果你只包含src/**/*.ts
,dist/
将只包含 src 文件夹的 js 输出。然而,如果你包含整个项目文件夹,dist
将有一个src
和一个test
子文件夹。 - Cristian Vrabiets
编译为js
,除非您通过按下某些按钮或右键单击并选择来明确告诉它这样做。我不知道是否有选项可以在保存时自动进行编译,但如果您遇到了这种情况,可以搜索一下如何关闭它。我已经勾选了复选框,并从未遇到“保存时编译”的情况。但是为了100%确定,您应该使用svn、git或mercurial来备份。 - Cù Đức Hiếu