laravel混合了引导字体不正确的URL



我正在使用laravel 5.5,我正在尝试使用一些引导程序覆盖的较少的文件编译。

我在我的webpack.mix.js文件中有以下内容:

 mix.js('resources/assets/js/app.js', 'public/js')
    .less('resources/assets/less/app.less', 'public/css').options({
         processCssUrls: false
    });

app.less如下:

@import "~bootstrap/less/bootstrap";
@import "_variables.less";
// custom styles

_variables.less如下:

// Brands
@brand-primary:      #005689;
// Iconography
@icon-font-path:        "../fonts/";

但是,编译的app.css正在生成字体脸URL,如下所示:

@font-face {
   font-family: 'Glyphicons Halflings';
   src: url('../../../node_modules/bootstrap/fonts/glyphicons-halflings-regular.eot');
}

看起来它相对于导入@import "~bootstrap/less/bootstrap"

生成URL

我该如何强制它以:

生成字体面URL
@font-face {
   font-family: 'Glyphicons Halflings';
   src: url('../fonts/glyphicons-halflings-regular.eot');
}

通过执行以下操作修复:

mix.js('resources/assets/js/app.js', 'public/js')
   .less('resources/assets/less/app.less', 'public/css', { relativeUrls: false
    })
  .options({
     processCssUrls: false
   });

最新更新