【问题标题】:Module build failed: Error: write EPIPE (or make processCssUrls:false) in css imports Laravel Mix模块构建失败:错误:在 css 导入 Laravel Mix 中写入 EPIPE(或使 processCssUrls:false)
【发布时间】:2018-09-08 06:26:37
【问题描述】:

我正在使用 Laravel Mix 在 Laravel 5.6(Ubuntu 16.04,Node 9.6.1)上使用 React 构建应用程序。当我尝试为后端构建 SCSS 时,一切顺利。

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

但是,当我尝试构建 React 应用程序时,它失败了。

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

在模块中导入 CSS 的原因。它开始处理 CSS URL 并最终失败。

问题是它以一种非常奇怪的方式失败了,

ERROR in ./resources/assets/img/banner_3_back.jpg
Module build failed: Error: write EPIPE
    at _errnoException (util.js:1003:13)
    at WriteWrap.afterWrite [as oncomplete] (net.js:852:14)

在一些文件(存在)上。所有文件的权限相同。

实际上,我根本不想弄乱 CSS 导入 URL(但不知道如何排除它们)。

所以问题是如何解决错误或(更好地)在 Laravel Mix 导入中禁用 CSS url 检查?

【问题讨论】:

    标签: javascript laravel reactjs laravel-mix


    【解决方案1】:

    这是在 Ubuntu 16.04 上运行的 image-webpack-loader 4.0.0 的问题。 imagemin-mozjpeg 包有问题。你可以通过安装libpng16-dev来解决这个问题:

    sudo apt-get install libpng16-dev
    

    Reference

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 2019-03-06
      • 2019-05-26
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2021-11-13
      • 2015-08-17
      • 2018-09-25
      相关资源
      最近更新 更多