node.js - Browserify/Electron/AngularJS 错误 : fs. containsSync 不是函数

标签 node.js angularjs electron browserify

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

在我尝试使用 require() 之前,但由于客户端不支持 require 函数,我一直收到错误:require 未定义。 Browserify 似乎是一个可以使用的解决方案。我已经设法用 browserify 解决了 require 错误,但出现了另一个错误 - 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">

我正在使用 Electron、AngularJS 和 sqlite 来构建我的应用程序,但我遇到了这个错误,任何帮助将不胜感激。

最佳答案

通过在 main.js 文件( Electron 入口文件)中启用 nodeIntegration: true,我成功地在没有 browserify 的情况下解决了我的错误。然后我就可以毫无问题地将我的脚本(coolscript.js)加载到我的html中,该脚本内部有 require 函数 -

<script>
   require('coolscript.js')
</script> 

关于node.js - Browserify/Electron/AngularJS 错误 : fs. containsSync 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57609632/

相关文章:

javascript - 如何绑定(bind)到一些返回 Promise 的函数来表达路由?

javascript - 如何在 AngularJS 中更新 json 文件中的数据?

javascript - Electron,nodejs : App wont start, 在其中一个模块中找不到应用程序。

javascript - 用python更新 Electron 中的元素(和 flask ?)

javascript - 以 Angular 从对象中获取值

selenium-webdriver - 如何使用 Selenium Webdriver 使用 <mat-icon> 标记值

error-handling - node.js 中无法捕获的错误

javascript - Node 回调 - 为什么这不起作用?

mysql - Node mysql 连接池释放

javascript - md-autocomplete 返回类型错误 : Cannot read property 'then' of undefined