2017-06-28 20 views
0

私は最近、電子バージョン1.6.11にアップグレードし、私は私のnpm startコマンドを実行したときに、今、私は次のエラーを取得する:ElectronでcrashReporterが定義されていないのはなぜですか?

enter image description here

main.jsファイルの先頭は次のようになります。

const {app, BrowserWindow, ipcMain, crashReporter} = require('electron'); 
const path = require('path'); 

crashReporter.start({ 
    productName: 'MyCo', 
    companyName: 'MyCo, Inc.', 
    submitURL: 'https://myco.co/fake-url-to-submit', 
    uploadToServer: true 
}); 

app.on('window-all-closed', function() { 
    if (process.platform != 'darwin') { 
    app.quit(); 
    } 
}); 
ここ

は私package.jsonファイルの内容は以下のとおりです。

{ 
    "name": "MyApp", 
    "productName": "MyApp", 
    "version": "0.0.1", 
    "main": "main.js", 
    "repository": "https://github.com/zackshapiro/myApp", 
    "devDependencies": { 
    "babel-core": "^6.7.2", 
    "babel-eslint": "^7.1.1", 
    "babel-loader": "^6.2.4", 
    "babel-preset-es2015": "^6.3.13", 
    "babel-preset-react": "^6.3.13", 
    "babel-preset-stage-3": "^6.17.0", 
    "css-loader": "^0.23.1", 
    "electron": "^1.6.11", 
    "electron-packager": "^8.7.1", 
    "electron-rebuild": "^1.1.3", 
    "eslint": "^3.13.1", 
    "eslint-loader": "^1.6.1", 
    "eslint-plugin-react": "^6.9.0", 
    "file-loader": "^0.10.1", 
    "node-libs-browser": "^1.0.0", 
    "node-sass": "^4.2.0", 
    "sass-loader": "^4.1.1", 
    "style-loader": "^0.13.0", 
    "webpack": "^2.6.1", 
    "webpack-dev-server": "^2.4.4" 
    }, 
    "scripts": { 
    "start": "./node_modules/electron-prebuilt/dist/Electron.app/Contents/MacOS/Electron .", 
    "watch": "./node_modules/.bin/webpack-dev-server", 
    "electron-rebuild": "./node_modules/.bin/electron-rebuild" 
    }, 
    "dependencies": { 
    "babel-polyfill": "^6.22.0", 
    "electron-context-menu": "^0.8.0", 
    "electron-prebuilt": "^0.37.2", 
    "gl-react": "^2.2.9", 
    "gl-react-hue-rotate": "^1.1.0", 
    "isomorphic-fetch": "^2.2.1", 
    "rc-slider": "^6.1.0", 
    "react": "15.4.2", 
    "react-dnd": "^2.2.4", 
    "react-dnd-html5-backend": "^2.2.4", 
    "react-dom": "15.4.2", 
    "react-redux": "^5.0.2", 
    "react-router": "^4.1.1", 
    "react-router-dom": "^4.1.1", 
    "react-router-redux": "^5.0.0-alpha.6", 
    "redux": "^3.6.0", 
    "redux-saga": "^0.14.3", 
    "tinycolor2": "^1.4.1" 
    } 
} 

これを修正してcrashReporterを動作させるにはどうすればよいですか?

+0

package.jsonが表示されますか? – Li357

+0

今すぐ追加します。 1秒 –

+0

このgithub問題はrelaventようです。 https://github.com/electron/electron/issues/7475 チェックする2つの点は、 'node'ではなく' electron'で呼び出され、 'main、js'は1回だけ呼び出されることです。 –

答えて

1

startスクリプトが間違っています - 古くなったelectron-prebuiltを使用しようとしていますが、コンピュータからアンインストールしても機能するように忘れている可能性があります。あなたはそれをインポートしようとすると、このように、それは未定義であるcrashReporterが付属していません

npm uninstall --save-dev electron-prebuilt 

electron-prebuilt:それはあなたのdevDependencies現在だが、それは廃止されていますし、2016年はでそれを削除するからサポートされていません。

あなたがインストールした最新のelectronは、crashReporterに付属しています。これを行うには、(あなたがそれをローカルにインストールした場合)にスクリプトを変更します。

"start": "./node_modules/.bin/electron ." 

これはelectronの代わりelectron-prebuiltを使用し、それが正常に動作する必要があります。

+0

私の 'devDependencies'でも' electron-prebuilt'を削除するべきですか? –

+0

@ZackShapiroはい。古いです。アンインストールしてください。 'npmのアンインストール - セーブ - devの電子 - prebuilt'。 – Li357

+0

あなたのお手伝いをありがとうAndrew –

関連する問題