【问题标题】:DNN - How can I edit Client Dependency files to change mappings for a specific JQuery resource file?DNN - 如何编辑客户端依赖文件以更改特定 JQuery 资源文件的映射?
【发布时间】:2020-03-06 02:38:25
【问题描述】:

我有一个托管在 IIS 上的 Dot Net Nuke (DNN 9.1) 站点。我找到了一些使网站运行缓慢的资源,主要是 JS/CSS 文件。我跟踪到这些文件在如下资源文件中被引用:

网站\App_Data\ClientDependency\DNNWeb-someGUIDaaarfgxetrrcxxdrwdc-map.xml

其中有如下条目:

  <item key="678f2dbfsdg- some key -dtgsdt54fdfgy7" file="" compression="" version="180">
        <files>
          <file name="/Resources/libraries/jQuery/01_09_01/jquery.js" />
          <file name="/Resources/libraries/jQuery-UI/01_11_03/jquery-ui.js" />
        </files>
  </item>

我需要修改映射,以便可以使用 JS 文件的最小化版本,以提高性能(例如 jquery.min.js),但是,据说这个 XML 文件会重新生成,如果手动修改,我的更改将丢失。

任何想法或帮助将不胜感激。 谢谢。

【问题讨论】:

    标签: dotnetnuke dnn9


    【解决方案1】:

    DNN 根据用户配置加载缩小的 CSS 和 JS 文件。你需要启用这个选项,选项是

    • 启用复合文件
    • 缩小 CSS
    • 缩小 JS

    要更改上述设置,请转到Settings (gear icon) -&gt; Servers -&gt; Server Settings Tab -&gt; Performance tab,然后找到Client Resources Management Mode 部分(在此选项卡的底部(截至v9.5)并根据需要更改选项.

    【讨论】:

    • 是的,这很简单,打开您网站的任何页面并点击Ctrl+U(或右键单击并从菜单中选择查看页面源代码),查找jQuery,您应该会看到@ 987654328@ 标记和src 属性的值是您要查找的位置。 (例如:/Resources/libraries/jQuery/03_04_01/jquery.js
    • 很好的说明。有没有办法找出 DNN 中实际引用的物理 JS 文件(例如 JQUERY)的位置?在解决方案中,我可以看到这些文件的唯一位置是 *map.XML - 据说它是由 DNN 重新生成的。我需要知道这一点,以便将其指向不同的文件并更改引用。跨度>
    • @David 我在上一条评论中回答了这个问题。你想改变你网站中的 jquery 版本吗?
    • 当然,如果您可以指导如何更改 DNN 中的 JavaScript 库版本,我会将其添加到下面的帖子中以供未来读者使用。
    • /Resources/libraries/jQuery 中创建另一个文件夹,例如:03_04_02 并通过JavaScript libraries 更改 jQuery 的版本不起作用?我没有测试这个解决方案
    【解决方案2】:

    以下设置允许对 JavaScript 库进行 CDN 引用。 Thanks to Michael Tobisch

    设置 >> 扩展,从下拉列表中选择 JavaScript 库,单击 JavaScript jQuery 库旁边的铅笔,选择扩展设置选项卡并在自定义 CDN 设置中输入 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多