javascript - javascript缩小 signalr/集线器文件

  显示原文与译文双语对照的内容

我在应用程序中使用 signalr,并将它的引用如下:

<script src="/signalr/hubs" type="text/javascript"></script>

当然,signalr是动态动态生成javascript的。 运行yslow以更好地表现网络应用程序的性能时,它抱怨 SingalR/集线器没有缩小。 当我点击链接时,它显示了 js,小Fragment示例:


/*!


 * ASP.NET SignalR JavaScript Library v2.1.1


 * http://signalr.net/


 *


 * Copyright Microsoft Open Technologies, Inc. All rights reserved.


 * Licensed under the Apache 2.0


 * https://github.com/SignalR/SignalR/blob/master/LICENSE.md


 *


 */



///<reference path="....SignalR.Client.JSScriptsjquery-1.6.4.js"/>


///<reference path="jquery.signalR.js"/>


(function ($, window, undefined) {


///<param name="$" type="jQuery"/>


"use strict";



 if (typeof ($.signalR)!=="function") {


 throw new Error("SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.");


 }



 var signalR = $.signalR;



 function makeProxyCallback(hub, callback) {


 return function () {


//Call the client hub method


 callback.apply(hub, $.makeArray(arguments));


 };


 }



 function registerHubProxies(instance, shouldSubscribe) {


 var key, hub, memberKey, memberValue, subscriptionMethod;



我如何压缩这个文件,如果它是自动生成的?

编辑

让我来说明我使用的是可以在这里找到的lcsk,它使用了 signalr 。 在这个软件包中有一个 startup.cs 文件,它看起来像这样:


using Microsoft.Owin;


using Owin;



[assembly: OwinStartup(typeof(RIMS.LCSK.Startup))]



 namespace RIMS.LCSK


 {


 public class Startup


 {


 public void Configuration(IAppBuilder app)


 {


 app.MapSignalR();


 }


 }


 }



我是否需要在这一点上告诉它缩小? 我已经看到了:

SignalR hub.js 缩小 ( 但这似乎是在使用 global.asax 文件) 和我也看到了这一点:

https://github.com/SignalR/SignalR/issues/2403

但是我不确定在哪里我需要用我所拥有的东西来做。

时间: 原作者:

查看扩展性指南( ) 。 它列出了一个 IJavaScriptMinifier 接口,你可以实现它来实现你想要的。 ( 也许将它与优化/捆绑库或者其他 3rd 方minifier结合起来) 。

原作者:
...