gpt4 book ai didi

node.js - 在使用imagemin通过 Electron 应用程序压缩图像时,如何修复文件错误?

转载 作者:行者123 更新时间:2023-12-03 12:28:23 25 4
gpt4 key购买 nike

我创建了一个使用 Electron 和imagemin的基本图像压缩应用程序,在使用usin npm start命令运行时可以正常工作。

之后,我使用 Electron 打包程序打包了该应用程序并运行exe文件,并尝试再次压缩图像。

这次我低于错误

Error: Error in file: path_to_image.jpg

write EPIPE
at afterWriteDispatched (internal/stream_base_commons.js:145)
at writeGeneric (internal/stream_base_commons.js:136)
at Socket._writeGeneric (net.js:703)
at Socket._write (net.js:715)
at doWrite (_stream_writable.js:415)
at writeOrBuffer (_stream_writable.js:399)
at Socket.Writable.write (_stream_writable.js:299)
at Socket.Writable.end (_stream_writable.js:584)
at Socket.end (net.js:531)
at handleInput (C:\Users\xyz\Desktop\slice\release-builds\slice-win32-ia32\resources\app.asar\node_modules\execa\index.js:87)`

这是下面的代码
const path = require('path')
const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');

const files = await imagemin(["path_to_image.jpg"], path.dirname(r) + '/optimized', {
plugins: [
imageminMozjpeg({
quality: document.getElementById('jq').value
})
]
}).then(file => {
console.log(file);
})
.catch(Error => console.log(Error));

打包应用程序时我有什么想念的吗?

最佳答案

我遇到了同样的问题,并通过将false传递给asar(我使用 Electron 生成器)来解决此问题

"build": {
"asar": false
},
您可以通过将 --no-asar传递到打包脚本来使用 Electron 打包程序来实现相同的目的

关于node.js - 在使用imagemin通过 Electron 应用程序压缩图像时,如何修复文件错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56940026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com