javascript - 模块构建失败 : Error: write EPIPE (or make processCssUrls:false) in css imports Laravel Mix

标签 javascript laravel reactjs laravel-mix

我正在使用 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 检查?

最佳答案

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

sudo apt-get install libpng16-dev

Reference

关于javascript - 模块构建失败 : Error: write EPIPE (or make processCssUrls:false) in css imports Laravel Mix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553645/

相关文章:

javascript - 使用 datatable.js 的具有固定标题和固定列的数据表

php - 使用 Laravel 隐藏和显示特定 div 而不使用 jquery 的最佳方法是什么?

reactjs - !important 在 React Native 中的使用

javascript - React 无法渲染,出现 Untermished JSX 内容错误

javascript - react : onClick not rendering on div

javascript - Alpha-Beta 国际象棋引擎搜索算法未做出正确的 Action

javascript - 如何从angularjs中的文本框中过滤数据

php - 从网络到游戏

php - 使用 Laravel-Excel 选择工作表

php - Laravel csrf 验证在单元测试期间失败(Laravel 4.1)