2016-09-09 9 views
4

私はElectron(旧Atom)とWebpackにバンドルされたReactjを使用しようとする初心者です。 ReactコンポーネントのmainWindowにアクセスするためにElectronのリモートモジュールを使用しようとするまでは、すべてうまくいきました。

このモジュールをインポートしようとすると、私は悪名高いエラーを取得する: Uncaught Error: ENOENT: no such file or directory, open '/path.txt'電子メールとWebpack ENOENT:そのようなファイルやディレクトリはありません。 '/path.txt'を開きます。

私は電子の再インストールを試みたと私はnode_modules /電子をチェックし、path.txtがあることを発見しました。ここで

は私webpack.config.jsです:

var webpack = require('webpack'); 

module.exports = { 
    context: __dirname, 
    entry: { 
     app: ['webpack/hot/dev-server', './src/App.jsx'], 
    }, 
    target: 'node', 
    output: { 
     path: './public/built', 
     filename: 'bundle.js', 
     publicPath: 'http://localhost:8080/built/' 
    }, 
    devServer: { 
     contentBase: './public', 
     publicPath: 'http://localhost:8080/built/' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.jsx?$/, 
       loader: 'babel-loader', 
       exclude: /node_modules/, 
       include: /src/, 
       query: { 
        presets: ['es2015', 'react'] 
       } 
      }, 
      { 
       test: /\.(png|jpg)$/, 
       loader: 'file-loader?name=[path][name].[hash].[ext]' 
      }, 
      { 
       test: /\.css$/, 
       loader: 'style-loader!css-loader' 
      } 
     ] 
    }, 
    plugins: [ 
     new webpack.HotModuleReplacementPlugin() 
    ] 
} 

そして、ここでは私のpackage.jsonです:

{ 
    "name": "app", 
    "version": "0.1.0", 
    "main": "main.js", 
    "description": "description", 
    "license": "UNLICENSED", 
    "repository": { 
    "type": "git", 
    "url": "https://github.com" 
    }, 
    "scripts": { 
    "start": "./node_modules/.bin/electron .", 
    "watch": "./node_modules/.bin/webpack-dev-server" 
    }, 
    "dependencies": { 
    "electron": "^1.3.5", 
    "radium": "^0.17.1", 
    "react": "^15.0.1", 
    "react-dom": "^15.0.1" 
    }, 
    "devDependencies": { 
    "babel": "^6.5.2", 
    "babel-core": "^6.7.7", 
    "babel-loader": "^6.2.4", 
    "babel-preset-es2015": "^6.6.0", 
    "babel-preset-react": "^6.5.0", 
    "css-loader": "^0.24.0", 
    "file-loader": "^0.9.0", 
    "style-loader": "^0.13.1", 
    "webpack": "^1.13.0", 
    "webpack-dev-server": "^1.14.1" 
    } 
} 

私はそれがパッケージに起動スクリプトとは何かを持っていることと思われますpath.txtはnode_modules/.bin/electronと同じディレクトリにありません。しかし、私はこれを解決する方法を考え出していない。

+0

以下のように含まれているMacのpath.txtファイル

を作成します。これは? –

+0

いいえ、私はできませんでした。 – knguyen2525

答えて

6

それは遅く、あなたは、単にあなたのwebpack.config.jsに「電子レンダラ」と

+0

このファイルを検索している人にとっては、まったく役に立たないWindowsの症状はENOENT on D:\ path.txt – timecc

+0

ありがとうございます。これはうまくいった! – knguyen2525

0

をあなたの「ノード」ターゲットを交換する必要はしていない場合にだけ

cd node_modules/electron && node install.js 

以下のようなコマンドを実行します。それはねえ、あなたがFiのにできたファイルは

dist/Electron.app/Contents/MacOS/Electron 
関連する問題