当前位置: 首页 > 面试题库 >

Mvc4捆绑,缩小和AngularJS服务

尉迟哲瀚
2023-03-14
问题内容

有没有一种方法可以自定义Asp.Net MVC4捆绑和缩小功能缩小js文件的方式?

意思是,我不想完全关闭缩小功能,但是“按原样”只会破坏AngularJs。

由于AngularJs使用DI和IoC方法在控制器中注入服务,因此以下内容:

function MyController($scope) { }

一旦缩小,将变为:

function MyController(n) { }

通常,这不是问题,但是AngularJs使用参数名称来了解要注入的服务。因此,$scope和角度控制器中的任何其他参数都应保留为$scope。其他所有内容,例如局部变量等,都应正常缩小。

我找不到任何有关如何配置Mvc4缩小的清晰文档,而且它看起来“全有还是全无”显得有些愚蠢,所以我想我缺少了一些东西。

谢谢。


问题答案:

实际上,您可以(并且应该!)编写AngularJS代码,因此它是“最小化的”。有关详细信息,请参见http://docs.angularjs.org/guide/di的“依赖关系注释”部分,但总之,对于全局定义的控制器,您可以编写:

MyController.$inject = ['$scope'];

请注意,全局定义的控制器被污染全局命名空间,应该避免。如果在模块级别上声明控制器,则也可以使其具有最小化安全性:

angular.module('mymodule', []).controller('MyController', ['$scope', function($scope){
//controller code goes here
}]);


 类似资料:
  • 问题内容: 这是我的 我正在与 在我的文件夹中,我只会 我也想看看未压缩的 问题答案: webpack.config.js : 自从Webpack 4 被弃用以来,其使用导致错误: webpack.optimize.UglifyJsPlugin已被删除,请改用config.optimization.minimize 如手册所述,可以使用选项替换插件。通过指定实例,可以向插件提供自定义配置: 这样就

  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users

  • 我有一个使用react开发的网站,它只有一个页面,但产品包大小是1.11MIB。我正在使用firestore、firebase storage、material UI、react redux,该应用程序运行良好,除了捆绑包大小外,一切正常。 我的网页包配置文件 我不知道我在这里错过了什么来减小节点模块的大小。如果我们有任何其他选择,以减少捆绑大小,请给我一个建议。

  • 问题内容: 我正在阅读 http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs- dependency-injection.html ,事实证明,如果您缩小JavaScript的大小,angularjs依赖项注入会出现问题,我想知道是否 你应该使用 总而言之,我认为第二个片段是针对angularjs的旧版本的,但是..

  • 似乎是一个真正愚蠢的问题,必须在某个地方找到答案,但我已经搜索了几个小时,但没有结果。我是ReactJS和使用Webpack构建的新手,一般来说构建配置。我正在使用Webpack链接和捆绑我的整个项目,包括ReactJS。它工作得很好,但我无法找到任何方法让捆绑包不缩小,以便在出现问题时可以调试问题。 这是我的网页配置: 我使用或运行捆绑执行,它们从我的包中调用以下内容。json: 我需要更改什么

  • 我已经阅读了Bundle文档(FOS-rest Bundle),没有找到任何关于压缩响应的内容,并且我无法将压缩设置为在web服务器级别进行。 有没有办法让bundle返回gzip(或deflate)压缩响应? 我目前的想法是实现一个响应侦听器,捕获并压缩它,但我觉得可能有一个现成的方法。 我在FOS Rest捆绑包中找不到任何能够实现这一点的东西——很可能他们希望它在服务器级别完成。解决方案是创