Rat*_*ica 18 intellij-idea webstorm typescript tsconfig
我想修正警告:
警告:找不到父tsconfig.json
在TypeScript Errors选项卡中IntelliJ IDEA 2016.3.我的TypeScript代码存在于src目录中,我的TypeScript输出lib将按预期进行,src而不会添加文件夹lib.
我lib在其他项目中使用该文件夹,它似乎按预期工作.所以这似乎不是一个大问题,但我偶尔会遇到TSLint的问题,它有时似乎没有拿起.tsx文件是JSX和lint错误,似乎偶尔将其视为普通.ts文件.最终它似乎弄明白了.我想知道这是否与我的TSLint设置配置使用有关tsconfig.json.
我之前已经.js将文件转换成.ts文件src夹中的文件旁边的文件,但是因为我tsconfig.json最近修改了文件.
文件如下:
tsconfig.json
src/index.ts
lib/index.js
lib/index.d.ts
Run Code Online (Sandbox Code Playgroud)
我已经升级到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
}
}
Run Code Online (Sandbox Code Playgroud)
Cù *_*iếu 19
尝试include在文件中设置部分tsconfig.json,如下图所示.
(请注意,我的项目的根文件夹是frontend,我的include部分是frontend/**/*).
当然,您不需要将项目的根文件夹重命名为frontend.
只有命名应该匹配.
它应该在您保存tsconfig.json并打开一个.ts或.tsx文件后立即生效.如果没有尝试重新启动WebStorm/IDEA.
error在测试此解决方案之前,不要忘记清除控制台.它可能会缓存以前的消息.
P/S:我正在使用WebStorm 2016.3.1.
如果您webpack与ts-loader上述解决方案一起使用会导致您的构建失败.如果是这种情况,请考虑采用这种方法.
问题特定于正在使用的TypeScript版本(2.1.x); 它在2016年修复.2 EAP
注意:此答案涉及IDE(WebStorm,PHPStorm,IDEA)版本2016.3特有的问题:它与TypeScript 2.1.x不兼容,显示错误警告.如果Cannot find parent tsconfig.json在其他IDE版本中看到类似的message(),则可能是您的配置存在问题:如果当前编辑的.ts文件未包含在任何版本中,则会显示此类消息tsconfig.json.
| 归档时间: |
|
| 查看次数: |
9073 次 |
| 最近记录: |