簡體   English   中英

嘗試運行電子應用程序時找不到模塊應用程序

[英]Cannot find module app when trying to run electron app

我已經看到了關於這個的其他問題,但它是不一樣的。

Windows 7 x64 節點 6.6.0 電子 1.4.1 npm 3.19.8

我的問題是,如果我運行npm start調用electron . 在我的 package.json 中定義的應用程序運行良好。 但是,如果我只是嘗試運行electron . 然后我收到上述錯誤“找不到模塊應用程序”

我認為它必須與路徑有關,但我無法弄清楚。 npm start正在運行相同的命令,我在 main.js 所在的根文件夾中運行這兩個命令。 我也試過用同樣的錯誤顯式調用electron main.js

另一個注意事項:當我使用 Phpstorm 運行調試會話時,它運行成功。 調試配置,Node interpreter = electron.cmd 和 Javascript File = main.js

package.json 根據要求

{
  "name": "demoelectronaureliamongodb",
  "title": "Demo Electron ES6, Aurelia MongoDB",
  "version": "1.0.0",
  "description": "Thick client demo app showing Electron, ES6, Aurelia, and MongoDB working together.",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "build-mac": "electron-packager . 'DemoElectronAureliaMongoDB' --platform=darwin --arch=x64 --version=0.35.1 --overwrite --out ./build/mac",
    "build-win": "electron-packager . 'DemoElectronAureliaMongoDB' --platform=win32 --arch=ia32 --version=0.35.1 --overwrite --out ./build/win"
  },
  "author": "",
  "homepage": "http://karlshifflett.wordpress.com",
  "license": "MIT",
  "keywords": [
    "electron",
    "aurelia",
    "es6",
    "mongodb"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/Oceanware/demoelectronaureliamongodb.git"
  },
  "devDependencies": {
    "electron-packager": "^5.1.1",
    "electron-prebuilt": "^0.35.1"
  },
  "jspm": {
    "directories": {
      "baseURL": "src"
    },
    "dependencies": {
      "aurelia-bootstrapper": "npm:aurelia-bootstrapper@^1.0.0-beta.1",
      "aurelia-framework": "npm:aurelia-framework@^1.0.0-beta.1.0.2",
      "font-awesome": "npm:font-awesome@^4.4.0"
    },
    "devDependencies": {
      "babel": "npm:babel-core@^5.8.24",
      "babel-runtime": "npm:babel-runtime@^5.8.24",
      "core-js": "npm:core-js@^1.1.4"
    }
  }
}

主文件

(function () {
    /**
     * Main Electron process
     */

    'use strict';
    const electron = require('electron')
// Module to control application life.
    const app = electron.app
// Module to create native browser window.
    const BrowserWindow = electron.BrowserWindow


   // var app = require('app');
   // var BrowserWindow = require('browser-window');
    var applicationMenu = require('./browser/application-menu');

    var mainWindow = null;

    app.on('ready', function () {

        global.aureliaRoot = __dirname  + '/src/';

        applicationMenu.setup();

        mainWindow = new BrowserWindow({
            width: 900,
            height: 700,
            "min-width": 400,
            "min-height": 300,
            center: true,
            resizable: true
        });

        mainWindow.loadUrl('file://' + __dirname + '/src/index.html');

    });
})();

我做了以下更改以解決問題:

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

app.on('ready',function(){
    var mainWindow= new BrowserWindow({
        height:600,
        width:600
    })
})

暫無
暫無

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

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