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

时间:2019-08-22 12:43:25

标签: node.js angularjs electron browserify

我收到错误:我使用Browserify捆绑代码后,fs.existsSync不是函数代码。

在尝试使用require()之前,我一直得到错误:未定义require ,因为客户端不支持require函数。 Browserify似乎是一种使用的解决方案。我设法解决了browserify的要求错误,但又出现了另一个错误-fs.existsSync不是一个函数。

这是控制台上显示的错误代码:

Error: fs.existsSync is not a function
[159]</</sqlite.prototype.connect@http://127.0.0.1:8080/services/bundle.js:169566:35
[160]</<@http://127.0.0.1:8080/services/bundle.js:169992:29
invoke@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4718:19
enforcedReturnValue@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4557:37
invoke@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4718:19
createInjector/protoInstanceInjector<@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4517:37
getService@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4664:39
injectionArgs@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4688:58
instantiate@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:4730:18
$controller@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:10369:28
compile/<@http://127.0.0.1:8080/views/assets/js/vendors/angular-ui-router.js:4081:28
bind/<@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:1247:18
invokeLinkFn@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:9934:9
nodeLinkFn@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:9335:11
compositeLinkFn@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:8620:13
publicLinkFn@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:8500:30
lazyCompilation@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:8844:25
updateView@http://127.0.0.1:8080/views/assets/js/vendors/angular-ui-router.js:4021:23
compile/</<@http://127.0.0.1:8080/views/assets/js/vendors/angular-ui-router.js:3959:11
$broadcast@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:18005:28
transitionTo/$state.transition<@http://127.0.0.1:8080/views/assets/js/vendors/angular-ui-router.js:3352:22
processQueue@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:16383:28
scheduleProcessQueue/<@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:16399:27
$eval@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:17682:28
$digest@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:17495:31
$apply@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:17790:24
done@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:11831:47
completeRequest@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:12033:7
requestLoaded@http://127.0.0.1:8080/views/assets/js/vendors/angular.js:11966:9
 <div ui-view="" class="ng-scope">

我正在使用电子,angularjs和sqlite来构建我的应用程序,但由于遇到了这种错误,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我已通过在main.js文件(电子条目文件)中启用Perfil.navigationOptions = ({ navigation }) => ({ headerLeft: <Icon.Button name={"menuunfold"} size={24} color={"#f2f2f2"} backgroundColor={"#229182"} onPress={() => navigation.navigate(openDrawer)}/> }) 来解决浏览器错误,而无需执行浏览器。然后,我能够将其中具有功能的脚本(coolscript.js)加载到html中,而不会出现问题-

nodeIntegration: true