【发布时间】:2022-01-12 23:11:17
【问题描述】:
我有一个 .Net6 Blazor 服务器端项目。
我创建了一个名为 HomePage.razor 的组件,另一个名为 HomePage.razor.cs 的组件和一个名为 HomePage.razor.ts 的 TypeScript 文件。这样,我可以在解决方案资源管理器中看到 HomePage.razor 的良好视觉效果,因为“子”文件嵌套在其中。
当我保存我的 TypeScript 文件时,会自动生成文件 wwwroot\Pages\HomePage.razor.js,我将其引用到我的 _Host.cshtml。
另外,一旦我保存它,我就会收到错误BLAZOR106 - The JS module file 'c:\...\wwwroot\Pages\HomePage.razor.js' was defined but no associated razor component or view was found for it.
如果我将我的 TypeScript 文件的名称从 HomePage.razor.ts 更改为其他任何名称 - 例如 HomePage.ts - 保存它,并删除在 wwwroot 处生成的旧 JS 文件,一切正常。但是这样一来,我就失去了 VS2022 提供的解决方案资源管理器中漂亮的“按名称折叠”。
我找不到任何与BLAZOR106 错误相关的内容(Google 和 Microsoft 文档),所以不知道您是否知道如何解决此问题。
谢谢。
【问题讨论】:
-
您有
tsconfig.json文件吗?如果是这样,请将其配置为将 TypeScript 编译为不包含.razor的名称。 -
我有一个
tsconfig.json文件,但我想知道是否可以将其配置为使用模式重命名输出文件。我想我必须编写一个 msbuild 任务或使用额外的buildnpm 脚本。这并不酷,因为我必须删除 TypeScript MsBuild 并手动创建一个自定义 npm 脚本。
标签: javascript typescript blazor