目前我正在试图安装一个项目,以实现对JavaScript文件的定位(如描述在这里),但在同一时间,我想捆绑,然后再缩小在项目中的JavaScript.我在这里关注了捆绑和缩小的教程
我已经能够让两者分开工作,但是当我试图让它们一起工作时,我无法使本地化正常工作.我认为这是因为捆绑为它生成的捆绑/缩小的javascript创建了它自己的路由处理,所以我在webconfig中定义的httpHandler被忽略了.我一直收到javascript错误,说"CustomTranslate未定义".
我试图这样做是因为我们正在使用ExtJS构建一些控件,但我们需要能够将本地化应用于这些控件.关于如何让他们一起工作的任何帮助/想法将不胜感激.
我没有使用MVC,而是在Visual Studio 2012中的asp.net中执行此操作.
这是我的代码:
BundleConfig.cs
namespace TranslationTest
{
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
//default bundles addeed here...
bundles.Add(new ScriptBundle("~/bundles/ExtJS.axd").Include("~/Scripts/ExtJS/ext-all.js", "~/Scripts/ExtJS/TestForm.js"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
web.config中:
<globalization uiCulture="auto" />
<httpHandlers>
<add verb="*" path="/bundles/ExtJS.axd" type="TranslationTest.ScriptTranslator, TranslationTest" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)
Default.aspx的
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TranslationTest._Default" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<script src="/bundles/ExtJS.axd"></script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
TestForm.js:
Ext.require([
'Ext.form.*',
'Ext.layout.container.Column',
'Ext.tab.Panel'
]);
Ext.onReady(function () {
Ext.QuickTips.init();
var bd = …Run Code Online (Sandbox Code Playgroud) javascript asp.net localization httphandler bundling-and-minification