使用ASP.NET MVC捆绑和缩小模块化JavaScript(RequireJS/AMD)
发布时间:2020-12-15 19:28:28 所属栏目:asp.Net 来源:网络整理
导读:任何人都有任何经验或知道任何好的解决方案捆绑和缩减模块化JavaScript,如RequireJS / AMD在ASP.NET MVC项目? 是最好的方式使用RequireJS optimizer(也许在后期构建操作?) – 或者有什么更好的ASP.NET MVC? 解决方法 我认为你会碰到的问题是如果你使用匿
任何人都有任何经验或知道任何好的解决方案捆绑和缩减模块化JavaScript,如RequireJS / AMD在ASP.NET MVC项目?
是最好的方式使用RequireJS optimizer(也许在后期构建操作?) – 或者有什么更好的ASP.NET MVC? 解决方法
我认为你会碰到的问题是如果你使用匿名定义。如果你想要一个包含所有定义的组合/捆绑脚本文件,你必须命名它们。
例如。 define("someModule",["jquery","ko"],function($,ko) { ... }); 代替 define(["jquery",ko) { ... }); 如果使用文件名作为模块名称,您将能够异步加载(未捆绑)以及预加载(捆绑)。这样,你可以在调试模式下工作,以及释放模式,而不必改变你的要求。 我没有经验,RequireJS优化器知道它是否照顾匿名定义。 更新: 我最近不得不这样做,我遇到的问题之一是脚本标记加载require.js的data-main属性。由于main.js文件对捆绑的模块有依赖性,因此需要在main.js之前但在require.js之后加载。所以我不得不沟通data-main和加载该文件(unbundled)最后。 从 <script src="../JS/require-v2.1.2.js" type="text/javascript" data-main="main.js"></script> 至 <script src="../JS/require-v2.1.2.js" type="text/javascript"></script> <%: System.Web.Optimization.Scripts.Render("~/bundles/signup") %> <script src="main.js" type="text/javascript"></script> 我没有看,但如果bundle配置可以确保main.js是最后,那么甚至不需要最后一个脚本标记。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 获取MVC忽略到站点根目录的路由
- 在代理服务器后面设置ASP.NET应用程序的基本URL
- asp.net – 无法从代码背后更改CssClass
- asp.net-mvc – 如何使用角度路由来嵌套3个mvc剃须刀模型
- 在ASP.NET中生成新的SessionId
- asp.net-mvc-3 – 添加属性以选择列表选项
- asp.net mvc – asp.net mvc decorate [Authorize()]与多个
- asp.net页面如何知道哪个按钮触发了回发?
- asp.net-mvc – 具有接受routeValues和htmlAttributes的重载
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
推荐文章
站长推荐
- Fluent验证比较字段字符串格式args
- ASP.NET开发人员试图学习Drupal和PHP
- asp.net – web.config使用规则将非www或非https
- asp.net-web-api – ASP.NET Core中的IHttpActio
- asp.net – 在自托管Web应用程序中使用性能计数器
- 动态Linq的逻辑与和逻辑或的条件查询
- asp.net – 用户控制验证组问题
- asp.net-mvc – 将动态JSON对象传递给Web API –
- asp.net-mvc – 在Tag Helper上拥有ViewContext属
- asp.net-mvc-4 – .NET 4.5中没有调用HttpModule
热点阅读