捆绑文件会导致图标出现路径问题

时间:2019-01-30 08:42:19

标签: c# bundle

我有一个使用捆绑软件的C#ASP.Net MVC应用程序。其中一个捆绑包如下所示:

bundles.Add(new StyleBundle("~/Content/maincss").Include(
            "~/Content/dhtmlx/dhtmlxtree.css",
            "~/Content/dhtmlx/dhtmlxgrid.css",
            "~/Content/style.css",
            ...,
            "~/node_modules/devextreme/dist/css/dx.common.css",
            "~/node_modules/devextreme/dist/css/dx.light.css"
        );

我将此捆绑包加载到主页上,然后在整个应用程序中使用它。

DevExtreme软件包是通过Nuget广告安装在其文件dx.light.css中的。

@font-face {
  font-family: 'DXIcons';
  src: local("DevExtreme Generic Icons"), local("devextreme_generic_icons"), url(icons/dxicons.woff2) format('woff2'), url(icons/dxicons.woff) format('woff'), url(icons/dxicons.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

图标的位置是node_modules / devextreme / dist / css / icons / dxicons.woff2。捆绑后,maincss位于Content文件夹中,因此该URL被转换为/Content/icons/dxicons.woff2,并且不再起作用,无法找到该文件。

我不能更改css文件的内容,因为它是一个外部软件包。解决此问题的最佳方法是什么?我想将所有的node_modules文件放到一个新的包中,但是有更好的方法吗?

0 个答案:

没有答案