私は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と同じディレクトリにありません。しかし、私はこれを解決する方法を考え出していない。
以下のように含まれているMacのpath.txtファイル
を作成します。これは? –
いいえ、私はできませんでした。 – knguyen2525