是否有可能在.net缩小中不发生变形?
is it possible to not mangling in .NET minification?
为了捆绑和缩小应用程序的文件,我使用。. NET捆绑和最小化功能(使用任何其他工具都很复杂,所以我想找到一个解决方案)。
作为一个评论,只是以防万一它可以帮助,我试图缩小angular
文件,从typescript
和常规javascript
文件编译的文件。
问题是,当我执行应用程序时,我得到了一些主要与angular
相关的javascript异常。我认为这是没有用的,但也许它可以帮助,所以这是我得到的主要异常:
错误:[$injector:unpr]未知提供商:tProvider <- t <- highChartSeriesMappingServicehttp://errors.angularjs.org/1.5.5/$喷射器/unpr ? p0 = tProvider % 20% 3 c - 3 c % 20 t % 20% % 20 highchartseriesmappingservice[剩余的异常跟踪][…]
如果我只是捆绑它们而不缩小我的文件,通过设置这个指令myScriptBundle.Transforms.Clear()
,它工作得很好。显然,此操作还避免了变量、类…名称的混淆。
为了确定发生了什么,我使用grunt
和它的插件grunt-contrib-uglify
来捆绑和最小化。一开始我遇到了和以前一样的问题,因为我用于任务的基本配置:
uglify: {
options: {
preserveComments: false
},
myScript: {
files: {
'myScript.min.js': conf.myScript
}
}
}
其中conf
是对json
文件的引用,包含要缩小的文件的url。但是当我将mangle
属性设置为false时(这里你有更多关于它的信息):
uglify: {
options: {
preserveComments: false,
mangle: false
},
myScript: {
files: {
'myScript.min.js': conf.myScript
}
}
}
它也工作得很好。这使我想到问题的根源是一些类名的混乱。
正如你所看到的,我使用grunt
达成了一个解决方案,但我想找到一种方法来避免与.NET
混淆。任何想法?
在阅读@AbdelrhmanMohamed的帖子并再次检查我的项目文件后,我意识到这是一个与angular
及其数组sytntax相关的问题;有些文件缺乏通过数组字符串的依赖注入,所以当这些文件被最小化和函数名被打乱时,会导致我在执行时出现异常。
- 有可能过滤来自嵌入式YouTube的声音吗
- Livereload for node.js.有可能吗
- 有可能在来自链接的警报中有一个值吗
- 有可能通过sessionID获得快速会话吗
- 正在对已提取的文档进行填充.有可能吗?如果有,怎么做
- 有可能得到一个大整数实例的自然日志吗
- Ajax与jQuery同步.有可能吗
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 有可能隐藏同行吗;强制转向/继电器时相互IP
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- JavaScript在变量中存储操作?有可能吗
- 我有可能防止黑客使用网络控制台用JavaScript重复调用upvote(AJAX)函数吗
- 有可能过滤extjs图表吗
- 有可能将SYSTEMJS与REQUIREJS结合起来吗
- 有可能让两个变量指向同一个对象吗?(javascript)
- 这有可能对网站进行按键模拟吗
- 如何保存iframe(scrollto)的x和y?有可能吗
- Asp.net按钮事件点击不做回发.有可能吗
- 有可能对对象中的所有键进行原子更新吗?类似于阵列拼接的东西
- 是否有可能在.net缩小中不发生变形?