当前位置: 首页 > 知识库问答 >
问题:

webpack:新的css-loader 4.0.0尝试加载字体(使它们嵌入);如何禁用这个?

路奇
2023-03-14

在我的风格中,我有这样的字体面定义:

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'), 
        url(/fonts/MaterialIcons-Regular.woff2) format('woff2'), 
        url(/fonts/MaterialIcons-Regular.woff) format('woff'), 
        url(/fonts/MaterialIcons-Regular.ttf) format('truetype');
}

在我更新了css-loader到新版本4.0.0(几天前发布)后,我得到了那些错误(buding bundle):

错误/src/index。scss模块生成失败(从./node_modules/css loader/dist/cjs.js):错误:无法解析“/fonts/MaterialIcons”。woff2'in'D:\cot\EDelivery\EDelivery\EDelivery。注射。AspCore。位于钩子上的doResolve(D:\cot\EDelivery\EDelivery\EDelivery\EDelivery.Injected.AspCore.RegWebApp\node\u modules\enhanced resolve\lib\Resolver.js:209:21)的RegWebApp\src。callAsync(D:\cot\EDelivery\EDelivery\EDelivery.Injected.AspCore.RegWebApp\node\u modules\enhanced resolve\lib\Resolver.js:285:5)在(创建时求值(D:\cot\EDelivery\EDelivery\EDelivery.Injected.AspCore.RegWebApp\node\u modules\table\lib\HookCodeFactory.js:32:10),:15:1)

在新版本css加载器中,它似乎试图使字体成为embded。如何禁用此行为?(在此处找不到选项:https://webpack.js.org/loaders/css-loader/ )

我的配置是:

{
        test: /\.(scss|css)$/,
        use: [
            MiniCssExtractPlugin.loader,
            {
                loader: "css-loader",
                options: {
                    sourceMap: true
                }
            },
            { // ... postcss-loader, sass-loader

共有1个答案

金飞翼
2023-03-14
匿名用户

您可以像这样传递额外的参数来禁用该功能,而不是loader:“css loader”<代码>“css加载器?url=false”

 类似资料:
  • 问题内容: 我想使用某些字体,并且希望它能在客户端计算机上没有该字体的情况下工作。我已经做到了,但是没有用: 问题答案: 以下几行用于在CSS中定义字体 以下几行定义/使用CSS中的字体

  • 问题内容: 我正在尝试使用CSS文件加载字体,但是字体从未加载。这是我的目录结构。 然后在我有加载程序来获取字体。 在我的CSS文件中,我有以下内容: 最后,我使用以下命令调用我的CSS文件: 一切正常,但字体永远不会加载。 问题答案: 在尝试了很多东西之后,下一个装载机完成了工作。我使用url-loader代替了文件加载器。您需要安装url-loader。

  • 我正在尝试导入一个新的字体来实现它到我的p元素的css中。但是我导入的字体由于某种原因无法显示。这是我的代码: null null 你知道是什么导致了这个问题吗?

  • 我正在使用PoDoFo库生成一个PDF文档。嵌入了除Base14字体(“快递”、“Helvetica”、“时代”、“符号”、“ZapfDingbats”)之外的所有字体。如何嵌入这4种Base14字体?

  • 问题内容: 我的node_modules文件夹中的字体很棒,因此我尝试将其导入到主.scss文件中,如下所示: 但是Webpack捆绑编译失败,告诉我 因为font-awesome.scss文件引用了相对路径’../fonts/’。 如何告诉scss \ webpack @import另一个文件,并使用该文件的文件夹作为主文件夹,以便其相对路径按预期工作? 问题答案: 在SCSS \ SASS中似

  • 问题内容: 我已经在服务器上加载了一个CSS文件,所以我有一个URL。如何使用JQuery将其加载到我的Perl代码中? 所以目前我正在对梅森页面中的css进行硬编码,而该页面中缺少这样的内容 我想避免对此CSS进行硬编码? 问题答案: 我不明白为什么您不能只在该部分中插入元素,但这是一个jQuery代码片段: