首页 > 解决方案 > 用电子锻造窗口打包电子应用程序后找不到节点模块

问题描述

Electron 应用程序是使用 electron-forge webpack 模板初始化的,一切都适用于 macOS。在使用electron-forge start运行开发版本时,应用程序可以在 Windows 上完美加载。使用electron-forge为 Windows 打包应用程序后,构建成功完成。但是在运行打包的应用程序时找不到模块 X 被抛出。文件夹./out/app/resources/app/node_modules是空的。package.json ./out/app/resources/app/package.json也如下所示。

  "name": "my-app",
  "productName": "my-app",
  "version": "1.0.0",
  "description": "My Electron application description",
  "main": ".webpack/main",
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish",
    "lint": "echo \"No linting configured\""
  },
  "keywords": [],
  "author": {
    "name": "",
    "email": ""
  },
  "license": "MIT",
  "config": {},
  "dependencies": {},
  "devDependencies": {},
  "optionalDependencies": {},
  "peerDependencies": {}
}

源package.json中的所有依赖项都没有进入打包的应用程序。

标签: electroncross-platformelectron-forge

解决方案


尝试这个

cd "my-app"

:: install dependency into your node_modules and update your package.json
npm install your-dependency --save-prod
npm run make

推荐阅读