Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Net MVC-如何在没有捆绑包的情况下缩小JavaScript(内联/外部文件)_Javascript_Asp.net Mvc_Minify_Bundling And Minification - Fatal编程技术网

Net MVC-如何在没有捆绑包的情况下缩小JavaScript(内联/外部文件)

Net MVC-如何在没有捆绑包的情况下缩小JavaScript(内联/外部文件),javascript,asp.net-mvc,minify,bundling-and-minification,Javascript,Asp.net Mvc,Minify,Bundling And Minification,我正在开发一个MVC5网络应用程序。JavaScript代码以这3种不同的方式进行管理 视图中的内联JavaScript代码(用于读取ASP.Net服务器端变量,如ViewBag、ResourceFile等) 引用一些外部JavaScript文件(每个视图/页面一个JS文件) JavaScript的其余部分由包引用 我想缩小#1和#2,我不认为我应该为我的应用程序中的每个页面创建一个捆绑包,因为有几十个页面,所以我认为我不能使用MVC捆绑和缩小功能 你能提出一个解决方案吗 谢谢对于这一点,Gul

我正在开发一个MVC5网络应用程序。JavaScript代码以这3种不同的方式进行管理

  • 视图中的内联JavaScript代码(用于读取ASP.Net服务器端变量,如ViewBag、ResourceFile等)

  • 引用一些外部JavaScript文件(每个视图/页面一个JS文件)

  • JavaScript的其余部分由包引用

  • 我想缩小#1和#2,我不认为我应该为我的应用程序中的每个页面创建一个捆绑包,因为有几十个页面,所以我认为我不能使用MVC捆绑和缩小功能

    你能提出一个解决方案吗


    谢谢

    对于这一点,Gulp和Grunt正在成为相当标准的行业工具。Visual Studio的最新版本现在也有扩展支持它们。

    您不能使用MVC绑定和缩小功能来缩小内联js或外部JavaScript文件(这是不使用内联JavaScript的原因之一)

    尽管如此,如果您仍然想使用内联JavaScript,您可以查看或其他一些小型库,它们可以帮助您实现这一点


    缩小外部脚本没有多大意义。几乎所有公开可用的JS都有一个缩小的版本,因此您可以直接引用它,而不是引用完整的版本。其他解决方案可能是在MVC项目中包含这些外部脚本(将它们添加到脚本文件夹),然后在它们上使用MVC捆绑和缩小功能

    我对这些不太了解,但我认为它们是像NuGet这样的PackageManager,如果这是真的,你是说我们应该离开努吉,去大口大口地喝还是咕噜地喝?两者都有。例如,使用“一个做两件事”可以让您编写一个脚本,该脚本可以一次性更新所有包和处理、缩小和绑定javascript文件。或者你可以坚持使用nuget,任何对你有用的东西。(进一步说明:Gulp和Grunt是运行插件的任务运行程序,包管理器和迷你程序是两种常见的插件,但也有很多其他插件非常有用。),我相信微软不赞成ASP.NET5中的MVC捆绑,他们鼓励开发者使用Grunt或Gulp或类似的东西。好消息,+1。我不喜欢使用内联JavaScript,但是我们还能做些什么来访问JavaScript中的ViewBag/ResourceFile呢?事实上,YUICompressor.NET是个好主意,如果它不是一个遗留工具的话。它是?“缩小外部脚本”并不意味着“缩小第三方库”,而是“每个视图/页面/一个JS模块文件”。最后,您确定脚本文件夹中的所有文件都缩小了吗,不管我们是否将它们作为捆绑包使用?感谢您的时间。YUICompressor.NET是一个遗留工具吗?对此我没有答案,但我知道它被广泛使用。“每个视图/页面都有一个JS模块文件”-我将根据脚本构建捆绑包,这些脚本应该作为一个模块一起使用,例如,验证捆绑包可以包括jquery验证和jquery不引人注目的验证脚本。您确定脚本文件夹中的所有文件都缩小了吗?它们没有缩小。但是,如果您将它们包括在捆绑包中并启用优化,您的捆绑包将缩小。您也可以使用WebEssentials插件手动缩小脚本