簡體   English   中英

使用 electron-builder 導入用戶 js 文件時出錯

[英]Error importing a user js file using electron-builder

我有一個電子申請,主要流程如下:

const {app, BrowserWindow, Menu, dialog} = require('electron');
const path = require('path')
let logConfig = require('./js/loggConfig.js');
....

當直接從終端運行時,這可以完美執行。
但是當我使用 electron-builder 打包這個項目並將其安裝在另一台機器(Windows 10)上時,我在啟動應用程序時收到以下錯誤: Error: Cannot find module '.js/loggConfig.js'

我該如何解決這個問題?

這是我的package.json的樣子:

{
  "name": "ABCD",
  "version": "0.0.1",
  "description": "...",
  "author": "abcd <abcd@gmail.com>",
  "homepage": "http://www.abcd.com",
  "main": "main_electron.js",
  "scripts": {
    "postinstall": "install-app-deps",
    "start": "electron .",
    "dist": "build"
  },
  "build": {
    "appId": "yourappid",
    "dmg": {
      "contents": [
        {
          "x": 110,
          "y": 150
        },
        {
          "x": 240,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "linux": {
      "target": [
        "AppImage",
        "deb"
      ],
      "category": "Video"
    },
    "win": {
      "target": "NSIS",
      "icon": "build/icon.ico",
      "extraResources": [
      ]
    }
  },
  "dependencies": {
    "electron-context-menu": "^0.9.1",
    "electron-log": "^2.2.13",
    "fs": "0.0.1-security",
    "mkdirp": "^0.5.1",
    "path": "^0.12.7",
    "uuid": "^3.1.0",
    "xmlbuilder": "^9.0.4",
    "zip-folder": "^1.0.0"
  },
  "devDependencies": {
    "electron": "^1.7.9",
    "electron-builder": "^19.49.0"
  }
}

我解決了更改構建配置的問題。

  • asar設置為false
  • 設置asarUnpack以使用"**/*"導出所有asar內容。
     "build": {
        "appId": "app.node.electron",
        "productName": "app electron",
        "asar":false,
        "asarUnpack":[
          "**/*"
        ],
        "directories": {
          "output": "release"
        },
        "win": {
          "publisherName": "app electron",
          "icon": "icon.png",
          "target": [
            "nsis"
          ]
        },
      },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM