2017-10-27 14 views
0

이 코드를 실행하려고하는데이 오류 메시지가 나타날 때마다 실행하려고합니다. 먼저 npm을 전 세계에 설치했습니다. 그럼 내 애플 리케이션 내에 설치했지만 여전히 같은 오류가 발생.전자 자바 스크립트에서 정의되지 않은 'on'속성을 읽을 수 없습니다.

Uncaught TypeError: Cannot read property 'on' of undefined at Object. (H:\electric\main.js:12:4) at Object. (H:\electric\main.js:63:3) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.require (module.js:498:17) at require (internal/module.js:20:19) at file:///H:/electric/views/login.html:2:3

const electron = require('electron'); 
const {Menu} = require('electron'); 
const {app} = require('electron'); 
const {BrowserWindow} = require('electron'); 
const conn = require('mysql'); 
const path = require('path'); 
const url = require('url'); 

// const app = electron.app; 
// const BrowserWindow = electron.BrowserWindow; 
var mainWindow = null; 
app.on('ready', function() { 
    mainWindow = new BrowserWindow({ width: 1024, height: 768, backgroundcolor: '#2e2c29' }); 
    mainWindow.loadURL(url.format({ 
     pathname: 'popupcheck.html', 
     protocol: 'file:', 
     slashes: true 
    }));enter code here 
    mainWindow.webContents.openDevTools(); 
    mainWindow.setProgressBar(1); 
});`][1] 
+1

앱의 PLZ 인쇄 오류를 추가 할 수 있습니다. –

+0

잡히지 않은 TypeError : 객체에서 정의되지 않은 의 'on'속성을 읽을 수 없습니다. (H : \ electric \ main.js : 12 : 4) at 개체. (Module.js : 580 : 10) (H : \ electric \ main.js : 63 : 3) at Module._compile (module.js : 571 : 32) at Object.Module._extensions..js (module.js : 580 : 10) at Function.Module._load (module.js : 439 : 3)의 에서 Module.load (module.js : 488 : 32) tryModuleLoad (module.js : 447 : 12) at Module.require 4935 : 17) at 요구 사항 (internal/module.js : 20 : 19) at file : /// H : /electric/views/login.html : 2 : 3 –

답변

0

봅니다이 이전 패키지를 제거하고 아직 설치되지 않은 경우,이 하나를 설치하기 :

:

git clone https://github.com/electron/electron-quick-start 
cd electron-quick-start 
npm install 
npm start 

그런 다음 자신을 해결합니까 같은 오류가 발생했습니다 경우

const electron = require('electron'); 
const app = require('app'); 
const BrowserWindow = require('browser-window') 
0

분명히 앱이 정의되지 않았습니다. 의미 :

const {app} = require('electron'); 

요청한 요구 사항을 찾을 수 없습니다. 전자를 적절한 폴더에 설치 했습니까? 프로젝트 또는 모듈 루트에

실행 :

npm list --depth=0 

이 노드 패키지의 목록을 가져옵니다.

전자가 있습니까? 그렇지 않은 경우 :

npm install electron (with or without an optional flag --save) 

(프로젝트 루트 폴더).

플래그가 사용되면 요구 사항은 package.json에 저장되고 npm install이 사용되면 전자가 node_modules 폴더에 로컬로 설치됩니다.

또한 전자의 NPM 문서를 살펴 수는 (같은 모든 NPM 모듈을 수행 할 수 있습니다 - 결과는 품질 상점에서 변화의 나) : npm - electron

+0

여전히 해결책을 얻지 못했습니다. 다른 폴더 및 설치 한 전자가 다시 내 노드가 세계적으로 설치되고 전자가 내 응용 프로그램에 설치되는 동안 ... 같은 오류가 발생합니다 ... 어떻게 해결할 수 있습니까? –

+0

어떻게 앱을 시작 하시겠습니까? 'electron' 명령을 실행합니까? – kontrollanten

+0

또한 프로젝트 루트의'node_modules' 아래에'electron' 폴더가 있는지 확인하십시오. 그렇지 않다면'npm install'을 실행하고 다시 확인하십시오. – kontrollanten

관련 문제