【问题标题】:Cannot find module 'xmlbuilder' when trying to run Production version of Electron Project尝试运行 Electron Project 的生产版本时找不到模块“xmlbuilder”
【发布时间】:2020-10-06 14:32:19
【问题描述】:

我正在构建一个用于生产的电子程序。当我运行创建的 .exe 时,出现以下错误。

我已经使用以下命令安装了 xmlbuilder

npm install -g xmlbuilder

这也是我的 package.json 文件。

    {
  "name": "Title Of Program Here",
  "version": "3.0.0",
  "description": " ",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\" Title \"",
    "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "author": "David Klecker",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^4.4.1",
    "ejs": "^3.1.2",
    "electron": "^8.2.0",
    "electron-alert": "^0.1.5",
    "electron-reload": "^1.5.0",
    "embed-js": "^5.0.4",
    "jquery": "^3.4.1",
    "jquery-treegrid": "^0.3.0",
    "php-server-manager": "^1.3.3",
    "popper.js": "^1.16.1",
    "python-shell": "^1.0.8",
    "uniter": "^2.14.0",
    "xml2js": "^0.4.23"
  },
  "devDependencies": {
    "ejs-lint": "^1.1.0",
    "electron-packager": "^14.2.1",
    "xmlbuilder": "^15.1.1"
  }
}

我不知道为什么会出现此错误。在构建生产版本时,我没有看到任何错误。

【问题讨论】:

    标签: npm electron


    【解决方案1】:

    解决方案:

    将 "xmlbuilder": "^15.1.1" 行移到 "dependencies" 内

    这是更新后的 package.json 文件

        {
      "name": "Title Of Program Here",
      "version": "3.0.0",
      "description": " ",
      "main": "main.js",
      "scripts": {
        "start": "electron .",
        "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
        "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\" Title \"",
        "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
      },
      "author": "David Klecker",
      "license": "ISC",
      "dependencies": {
        "bootstrap": "^4.4.1",
        "ejs": "^3.1.2",
        "electron": "^8.2.0",
        "electron-alert": "^0.1.5",
        "electron-reload": "^1.5.0",
        "embed-js": "^5.0.4",
        "jquery": "^3.4.1",
        "jquery-treegrid": "^0.3.0",
        "php-server-manager": "^1.3.3",
        "popper.js": "^1.16.1",
        "python-shell": "^1.0.8",
        "uniter": "^2.14.0",
        "xml2js": "^0.4.23",
        "xmlbuilder": "^15.1.1"
    
      },
      "devDependencies": {
        "ejs-lint": "^1.1.0",
        "electron-packager": "^14.2.1"
      }
    }
    

    这消除了错误。不知道为什么 xmlbuilder 会以这种方式安装到 package.json 中,但是对于那些使用它的人,您必须手动更新您的 package.json 文件才能正确打包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 2019-01-14
      • 2019-05-26
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多