我们有一个AngularJS前端应用程序,其中后端是用作API的ASP.NET MVC。我们删除了所有控制器和视图,并且主要依赖基于AngularJS的HTML作为视图。我们现在需要做的是将我们的js和css捆绑在一起,但是我们无法使用Razor语法。
由于我们无权访问Razor,因此我们需要一种捆绑JS和CSS文件的方法。我们如何在没有Razor的情况下捆绑这些文件?
您正在寻找ResolveBundleUrl,尽管请记住,它需要由服务器生成,因此您需要使Angular发出请求以获取此URL,以便不能将Angular包含在捆绑软件中。
但是,也可以对捆绑包进行硬编码。假设您像这样注册new ScriptBundle("~/js/mybundle")
:
<script src="/js/mybundle"></script>
尽管您不会获得Razor实现中包含的版本控制。
最后,如果已经使用Angular,则整个ASP.NET MVC模型不会提供很多好处。您应该将Angular移到普通的HTML项目中,并使用GruntJS之类的工具来自动进行打包和缩小。然后,您可以将WebAPI用作服务器后端。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句