我正在使用 gundb 开发电子应用程序。在完成其他所有工作后,我做了一个npm install --save gun
. 它完成了这个警告:
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14
当我尝试:
require('gun');
var endpoints;
var gun = Gun(endpoints);
我得到了一个很长的错误列表,因为我不能犯。他们开始于:
.../node_modules/fs doesn't exist
.../node_modules/fs.webpack.js doesn't exist
.../node_modules/fs.web.js doesn't exist
.../node_modules/fs.js doesn't exist
.../node_modules/fs.json doesn't exist
以下无法解决:
@ ./~/gun/lib/file.js 14:10-23
@ ./~/gun/lib/wsp.js 61:39-52
@ ./~/ws/lib/WebSocketServer.js 15:10-2
@ ./~/options/lib/options.js 6:9-2
@ ./~/aws-sdk/lib/api_loader.js 1:9-22
@ ./~/aws-sdk/lib/services.js 1:9-22
我在Linux上。fsevent 是 gun npm 的依赖项吗?
更新
为了尽可能多地删除其他变量,我将我的 package.json 文件缩减为只有电子......消除了 webpack 和其他依赖项可能存在的问题。我还删除了我的 node_modules 并做了一个新的npm install & npm install gun
.
这揭示了一个更有用的错误:
Uncaught ReferenceError: Gun is not defined gun.js:1470
其中指出:
if(typeof window !== "undefined"){ Gun.request = request }
if(typeof module !== "undefined" && module.exports){ module.exports.request = request }