gpt4 book ai didi

javascript - 尝试运行 Electron 应用程序时找不到模块应用程序

转载 作者:行者123 更新时间:2023-12-03 12:23:18 27 4
gpt4 key购买 nike

我已经看到了关于这个的其他问题,但它不一样。

window 7 x64
Node 6.6.0
Electron 1.4.1
npm 3.19.8

我的问题是,如果我运行 npm start调用 electron .在我的 package.json 中定义的应用程序运行良好。但是,如果我只是尝试运行 electron .然后我收到上述错误“找不到模块应用程序”

我认为它必须与路径相关,但我无法弄清楚。 npm start正在运行相同的命令,我在 main.js 所在的根文件夹中运行这两个命令。我也尝试过显式调用 electron main.js有同样的错误。

另一个注意事项:当我使用 Phpstorm 运行调试 session 时,它运行成功。调试配置, Node 解释器 = electron.cmd 和 Javascript 文件 = 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"
}
}
}

main.js
(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
})
})

关于javascript - 尝试运行 Electron 应用程序时找不到模块应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com