我有一个使用捆绑软件的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文件放到一个新的包中,但是有更好的方法吗?