我一直从 ELMAH 收到这个错误
System.Web.HttpException: The controller for path '/bundles/angular-resource.min.js.map' was not found or does not implement IController.
但是bundleConfig.cs
//angular framework
bundles.Add(new ScriptBundle("~/bundles/angular").Include(
"~/Scripts/angular.min.js",
"~/Scripts/angular-resource.min.js"));
~/Scripts 文件夹中有 angular-resource.min.js.map 文件。没有人知道这是怎么回事吗?谢谢。
最佳答案
如果您查看您的 min 文件,您会发现
//# sourceMappingURL=
所以当你加载浏览器时会尝试加载源 map 。由于您的 bandle 路径是 "~/bundles/angular" 浏览器将尝试加载 bundles url 而不是 scripts 文件夹。 你可以做什么而不是
"~/Scripts/angular.min.js",
"~/Scripts/angular-resource.min.js"
删除分钟
"~/Scripts/angular.js",
"~/Scripts/angular-resource.js"
Bundler 应该从原始来源压缩你的脚本
最后对我来说有点奇怪为什么你使用 bundle 来缩小缩小的文件,作为一个选项你也可以只包含脚本使用
<script src="/Scripts/angular.min.js"></script>
<script src="/Scripts/angular-resource.min.js"></script>
关于javascript - Angular 资源被误认为是 C# MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499000/