我有一个电子应用程序,当其中一个按钮被点击时使用Nightmare.js。在打包之前,它工作得很好,但在我用电子打包器将它编译成.exe文件后,它就会像预期的那样工作,直到我单击使用Nightmare.js的按钮。我得到了这个错误:
Uncaught Error: Cannot find module 'electron-prebuilt'
at Module._resolveFilename (module.js:470)
at Function.Module._resolveFilename (C:\app-directory\app-name-win32-ia32\resources\electron.asar\common\reset-search-paths.js:35)
at Function.Module._load (module.js:418)
at Module.require (module.js:498)
at require (internal/module.js:20)
at Object.<anonymous> (C:\app-directory\app-name-win32-ia32\resources\app\node_modules\nightmare\lib\nightmare.js:16)
at Object.<anonymous> (C:\app-directory\app-name-win32-ia32\resources\app\node_modules\nightmare\lib\nightmare.js:528)
at Module._compile (module.js:571)
at Object.Module._extensions..js (module.js:580)
at Module.load (module.js:488)发布于 2017-07-24 23:30:12
确保已将electron-prebuilt添加到package.json中的development dependency中。您可以通过npm install --save-dev electron-prebuilt安装模块
在Electron中需要应用程序模块的正确方法是:
const {app} = require('electron')希望能有所帮助。
https://stackoverflow.com/questions/45277713
复制相似问题