0

我有带有 main.js 的电子应用程序,其中包含

const electron = require('electron')
const { app, BrowserWindow } = require('electron')

function createWindow(){
    let win = new BrowserWindow({width: 800, height: 600})
    console.log("loading file index1");
    win.loadFile('index1.html')
}
app.on('ready',createWindow);

和 main2.js

const electron = require('electron')
const { app, BrowserWindow } = require('electron')

function createWindow(){
    let win = new BrowserWindow({width: 400, height: 400})
    console.log("loading file index2");

    win.loadFile('index2.html');
}
app.on('ready',createWindow);

两个 main.js 几乎相同,它们应该显示不同的页面。我想用 main.js 默认启动应用程序,并提供一个使用 main2.js 启动应用程序的选项。在我的 package.json 中我介绍了

{
  "name": "mytestapp",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "test:e2e": "./node_modules/mocha/bin/mocha tests/test.js",
    "main2": "npm run start ./main2.js",
    "debug": "./node_modules/.bin/electron ./main2.js"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^4.0.8",
    "mocha": "^3.5.3",
    "spectron": "^5.0.0"
  },
  "dependencies": {
    "start": "^5.1.0"
  }
}

现在当我启动应用程序时,npm run main2我仍然得到页面 index1 并且应用程序没有记录任何内容 在此处输入图像描述

4

1 回答 1

1

你的main2脚本应该electron ./main2做你想做的事。

npm run start main2不会启动main2,因为它运行start( electron .) 脚本,该脚本会加载电子找到的默认模块。默认模块是您在main字段中定义的模块

于 2019-03-13T12:43:22.867 回答