TypeError:fs.​​existsSync 不是函数(Electron/ReactJS/Typescript)

Posted

技术标签:

【中文标题】TypeError:fs.​​existsSync 不是函数(Electron/ReactJS/Typescript)【英文标题】:TypeError: fs.existsSync is not a function (Electron/ReactJS/Typescript) 【发布时间】:2020-02-26 05:31:42 【问题描述】:

我正在使用 Electron 和 ReactJS 和 typescript 构建跨平台桌面应用程序。所以有一个像下面这样的功能。该功能正在调用按钮单击,它应该在连接的默认打印机中打印文本。这是处理打印操作的第三方库。但问题是当我使用此功能时,我的应用程序无法加载。它崩溃了。

function printcheck() 
        const printer = require('electron-print');

        app.on('ready', function() 
            printer.print("Text sent to printer.");
        );
    

显示的错误是 TypeError: fs.existsSync is not a function 并且错误指向 node_modules/electron/index.js:7。我也使用过许多其他第三方打印库。此时所有人都崩溃了。

function getElectronPath () 
>  7 |   if (fs.existsSync(pathFile)) 

任何帮助将不胜感激。

【问题讨论】:

提供您使用的 Electron 版本以及崩溃的最小示例(例如使用electronjs.org/fiddle)将有助于调试错误。 【参考方案1】:

您需要在后端(即 Node.js)上进行打印。在前端代码中是做不到的。

【讨论】:

以上是关于TypeError:fs.​​existsSync 不是函数(Electron/ReactJS/Typescript)的主要内容,如果未能解决你的问题,请参考以下文章

fs.existsSync 不是 Angular (5) 中的函数

Browserify / Electron / AngularJS 错误:fs.existsSync 不是函数

使用 fs.existsSync ...我无法将输出设为 true ...(已编辑)

fs.existsSync 在电子中使用时不是函数

nodejs_fs模块相关练习1

批量压缩图片