electron-packager打包之后点击exe 提示找不到 module 'electron' ,有没有知道啥情况的

不打包是可以正常启动的,用electron-packager打包之后点击exe 提示找不到 module 'electron' ,有没有知道啥情况的,谢谢
clipboard.png

这个是项目中的package.json

{
  "name": "sound_machine",
  "version": "0.1.0",
  "main": "./main.js",
  "scripts": {
    "start": "electron .",
    "package": "electron-packager ./ SoundMachine --platform=win32 --arch=x64 --version 0.30.8 --overwrite --icon=./app/img/app-icon.ico"
  },
  "devDependencies": {
    "electron-packager": "^9.0.1",
    "electron-prebuilt": "^0.30.8"
  },
  "dependencies": {
    "nconf": "^0.7.2"
  }
}

这是main.js

clipboard.png

这个项目是跟着知乎上一步一步做的,代码运行没有问题,打包后打不开,是不是因为electron我没有打包进去,还是什么原因
那个项目知乎连接:https://zhuanlan.zhihu.com/p/...

阅读 7.4k
2 个回答

那个教程实在太老了, 而且有点错...

--version 也已经废弃了, 而且 --version 是指 electron 的版本, 不是 electron-prebuilt 的版本吧, electron-prebuilt 也应该不用了...

--version 也要加上等号...

"package": "electron-packager ./ SoundMachine --platform=win32 --arch=x64 --electron-version=1.7.5 --overwrite --icon=./app/img/app-icon.ico"

1.7.5 是最新版本, 你可以用别的...

electron -v 可以查看你电脑现在的版本, 可以改成你电脑里已经安装的版本...

不知道你用不用 vue 之类的...

原生用法我也很久没用了, 多看 api 文档吧, github 上都有...

我的 vue template 在这里 https://github.com/llwslc/ele...

有问题再交流...

新手上路,请多包涵

生产依赖中并没有electron,应该是全局安装的electron,安装一个生产版本的就行了,cnpm i electron --save

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题