对于angular2 /电子学习应用程序,我使用LinvoDB进行持久数据存储,基于angular2-electron-starter种子,它带有两个package.json,一个在根/一个在根/电子中。成功打包后,app.exe会抛出此错误:
主进程中发生JavaScript错误
未捕获的例外:
错误:找不到模块'linvodb3'
到目前为止,我试过了:
多次卸载和 在类似问题上推荐安装各种包装。
var LinvoDB = require('linvodb3');在相应的模块和main.js
我唯一看到并且无法尝试的是手动设置NODE_PATH,因为我找不到指定文件的位置。
答案 0 :(得分:0)
正如@JensHabegger所建议的那样,初始问题可以通过将/_id子文件夹中的node_modules复制到/ dist来解决,我是通过/package.json中的脚本来完成的。
未找到leveldown lib的更深层问题无法通过电子重建修复,但在/electron/package.json中使用了安装后脚本:
"scripts": {
"start": "electron .",
"postinstall": "cd node_modules/leveldown && node-gyp rebuild --target=1.4.8 --arch=x64 --dist-url=https://atom.io/download/atom-shell"
},