gpt4 book ai didi

typescript - 网络 Storm "Warning:File was not compiled because there is no a reference from tsconfig.json"

转载 作者:太空狗 更新时间:2023-10-29 17:28:41 27 4
gpt4 key购买 nike

我将 WebStorm 2016.1.3 用于带有 typescript 的 Angular 2 项目。当我在 WebStorm 中启用 ts 编译器并修改 ts 文件(然后应该编译)时,我收到以下警告:Warning:File was not compiled because there is no reference from tsconfig.json 和该文件未编译。

我的项目文件/文件夹结构接近 Angular 2 推荐的风格指南:

我所有的 ts 文件都在 script 文件夹中。根应用程序位于该文件夹中,每个组件都有自己的子文件夹,其中包含一个 ts 和一个 html 文件。共享服务等位于 Shared 子文件夹中。

我的 tsconfig 看起来像这样并且在项目根文件夹中(script 文件夹的父文件夹):

{
"compilerOptions": {
"outDir": "wwwroot/app",
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"inlineSourceMap": true,
"inlineSources": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"wwwroot"
]
}

除了直接在script中的ts文件外,其他在WebStorm中打开和修改的ts文件都会出现上面的警告,无法编译.在 WebStorm 的 typescript 控制台中,编译器说它正在编译修改后的文件(即更改检测似乎正在工作)但它不会发出转译后的文件。但是,当 WebStorm 启动时,所有子文件夹中的所有 ts 文件都被正确编译。此外,如果我手动或通过 gulp 使用 tsc,我不会遇到任何问题,并且一切都会按预期进行编译,这告诉我我的 tsconfig 没问题。我尝试在 WebStorm 的 typescript 编译器选项中指定我自己的范围。没有区别。 跟踪更改 选项已打开。我在启用和不启用 Resolve objects using tsconfig.json 选项的情况下进行了尝试。没有区别。

我想不通这件事。有没有其他人遇到过 - 并希望解决 - 这个问题?

最佳答案

如果其他人遇到这个问题:

我想我已经找到导致问题的原因。我的一些文件有一些不寻常的拼写(在 typescript 世界中)。例如,我的一项服务拼写为“ApiService.ts”。在我将其更改为“apiService.ts”之后,问题就消失了。另一个拼写为“hhPager.component.ts”。 WebStorm 也不喜欢那样。我现在将其更改为“pager.component.ts”,WebStorm 放松并表现良好。

我已将其提请 JetBrain 注意,目前(2016 年 7 月 8 日)这是他们的问题跟踪器 (https://youtrack.jetbrains.com/issue/WEB-22290) 中的错误。

关于typescript - 网络 Storm "Warning:File was not compiled because there is no a reference from tsconfig.json",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com