запуск электронного приложения с пользовательским файлом main.js.Electron скорее запускает файл main.js по умолчанию - PullRequest
0 голосов
/ 13 марта 2019

У меня есть электронное приложение с 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, и доза приложения ничего не регистрирует enter image description here

1 Ответ

0 голосов
/ 13 марта 2019

Ваш main2 скрипт должен быть electron ./main2, чтобы делать то, что вы хотите.

npm run start main2 не запустится main2, потому что он запускает start (electron .) скрипт, которыйзагружает модуль по умолчанию, который находит электрон.Модуль по умолчанию - это то, что вы определили в main поле

...