我写了一个工作正常的本地npm软件包svgpreprocessor
。它使用流行的npm软件包svgo
。
我有一个在渲染过程中使用svgpreprocessor
的Electron应用程序。
import { preprocess } from 'svgpreprocessor';
const preprocessedSvg = await preprocess(svg);
这会导致运行时异常:
Uncaught (in promise) Error: ENOENT: no such file or directory, open 'C:\Users\SESA572442\Dev\svgtotgmlconvertergui\app/../../.svgo.yml'
at Object.openSync (fs.js:447)
at Object.func (electron/js2c/asar.js:140)
at Object.func [as openSync] (electron/js2c/asar.js:140)
at Object.readFileSync (fs.js:349)
at Object.fs.readFileSync (electron/js2c/asar.js:542)
at Object.fs.readFileSync (electron/js2c/asar.js:542)
at module.exports.../svgpreprocessor/node_modules/svgo/lib/svgo/config.js.module.exports (renderer.dev.js:142708)
at new SVGO (renderer.dev.js:142597)
at Object.<anonymous> (renderer.dev.js:33430)
at step (renderer.dev.js:33414)
在网络上搜索此问题进行了多次讨论:
Github issues no such file or directory .svgo.yml
Stack overflow questions: Webpack bundling failed - no such file node_modules\svgo.svgo.yml
所有人都谈论修改.yarnclean
。
但是我的项目没有.yarnclean
文件。作为进一步可能的相关信息,我的项目基于electron-react-boilerplate
。
要使svgpreprocessor
在我的Electron应用程序中工作,我可能会进行哪些更改(使用该版本?)?