【问题标题】:electron-packager not installing all modules from node_modules电子打包程序没有从 node_modules 安装所有模块
【发布时间】:2017-06-29 00:27:54
【问题描述】:

electron-packager . 没有在 Darwin 平台上安装来自 node_modules 的所有模块。

尝试启动此类打包应用时,出现以下错误:

Uncaught Exception:
Error: Cannot find module 'sudo-prompt'
    at Module._resolveFilename (module.js:470:15)
    at Function.Module._resolveFilename

package.jsonnode_modules 都在当前文件夹中。

我尝试完全删除 node_modules 并使用 npm install -production 刷新它们,但它没有帮助正确打包应用程序。

package.json

"main": "app.js",
  "scripts": {
    "start": "electron ."
  },
  "devDependencies": {
    "chokidar": "^1.7.0",
    "electron": "^1.6.11",
    "filesize": "^3.5.6",
    "jquery": "^3.2.1",
    "keymaster": "^1.6.2",
    "open": "0.0.5",
    "peity": "^3.2.1",
    "sudo-prompt": "^7.1.0",
    "underscore": "^1.8.3",
    "unzip-stream": "^0.1.2"
  },
  "dependencies": {
    "chart.js": "^2.6.0",
    "filesize": "^3.5.10",
    "open": "0.0.5",
    "sudo-prompt": "^7.1.0"
  }

带有electron-packager 的打包应用只有chart.js 缺少所有其他依赖项。

.app/Contents/Resources/app $ npm ls
└─┬ chart.js@2.6.0
  ├─┬ chartjs-color@2.1.0
  │ ├─┬ chartjs-color-string@0.4.0
  │ │ └── color-name@1.1.2
  │ └── color-convert@0.5.3
  └── moment@2.18.1

【问题讨论】:

    标签: electron electron-packager


    【解决方案1】:

    以防万一有人遇到类似问题:

    devDependencies 中删除重复的dependencies 模块解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 2016-12-21
      • 1970-01-01
      • 2016-12-05
      相关资源
      最近更新 更多