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