要重现-创建新的(服务器端)Blazor项目。
然后创建新的RazorComponentLibrary。
全部带有默认的简约选项。
在组件库的目录wwwroot/js
中,创建任何JavaScript文件。
然后,在Blazor项目中,引用组件库,并在Pages/_Host.cshtml
文件中添加一条适当的行,以我为例:
<script src="_content/RazorClassLibrary1/js/test.js"></script>
更改项目属性的“调试”部分,以启动项目。 在浏览器中运行项目。
任何内容都会显示在浏览器中,控制台日志也将清除。
然后创建一个文件appsettings.Production.json。让它为空。
添加配置文件“生产”(复制现有的默认配置文件)。
将ASPNETCORE_ENVIRONMENT
变量值更改为“生产”(或其他)。
再次运行项目。观看浏览器控制台。您应该得到404,因为它找不到引用的JavaScript文件。
为什么?
是Blazor中的bug,还是在创建“开发”以外的环境时要制作的特殊巫毒?