Uncaught TypeError:Angular 6和Electron桌面应用程序中r.existsSync不是函数

时间:2018-06-21 07:07:33

标签: angular electron angular5 upgrade angular6

我正在将桌面应用程序从Angular 5和Electron 2框架升级到Angular 6,但是在运行/构建运行npm start的应用程序electron .时出现此错误。

错误:

Uncaught TypeError: r.existsSync is not a function
at Object.<anonymous> (main.4ff68b38699fd48ecfa7.js:1)
at Object.vbkW (main.4ff68b38699fd48ecfa7.js:1)
at p (runtime.a66f828dca56eeb90e02.js:1)
at Object.zUnb (main.4ff68b38699fd48ecfa7.js:1)
at p (runtime.a66f828dca56eeb90e02.js:1)
at Object.7 (main.4ff68b38699fd48ecfa7.js:1)
at p (runtime.a66f828dca56eeb90e02.js:1)
at n (runtime.a66f828dca56eeb90e02.js:1)
at Array.e [as push] (runtime.a66f828dca56eeb90e02.js:1)
at main.4ff68b38699fd48ecfa7.js:1

我认为这仅是Angular 6的问题。我从此错误堆栈跟踪中了解不多。该应用程序在Angular 5中运行良好。 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

是否使用require导入了模块。

var r= require('fs');

答案 1 :(得分:0)

打包的捆绑包必须破坏某些东西。 This issue看起来非常相似。

您可以按照此处的建议尝试将require('fs')替换为window.require('fs')