webpackとの反応プロジェクトをビルドしようとしていますが、webpack.config.js.jsのエラーまたは問題のためbundle.jsが作成されていません。
アプリケーションのディレクトリ構造
=>公共
--scripts
--client
--client.js
--component
--App.js
--index.html
=>サーバ
--server.js
は=>ここでのコードで、今
バンドルjsがwebpackによって作成されていません
をwebpack.config.js:
webpack.config.js
var webpack=require('webpack');
var pathresolver=require('path');
var BUILD_DIR=pathresolver.resolve(__dirname,'./public/scripts/client');
var APP_DIR=pathresolver.resolve(__dirname,'./public/dist');
module.exports={
devtool:'inline-source-maps',
entry: [
'webpack-hot-middleware/client',
BUILD_DIR+'/client.js'
],
output:{
path:APP_DIR,
filename:'bundle.js',
publicPath:'/'
},
plugins:[
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
module:{
loaders:[
{
test:/\.js$/,
loader:'babel-loader',
exclude:/node_modules/,
query:{
presets:['react','es2015','react-hmre']
}
}
]
}
}
Server.js
var express= require('express');
var path=require('path');
var app=express();
//Get webapck details
var webpackconfig=require('../webpack.config.js');
var webpack=require('webpack');
var webpackDevMiddleware=require('webpack-dev-middleware');
var webpackHotMiddleware=require('webpack-hot-middleware');
var webpackcompiler=webpack(webpackconfig);
//Use middlewares
app.use(webpackDevMiddleware(webpackcompiler,{
noInfo:true,
publicPath:webpackconfig.output.publicPath
}));
app.use(webpackHotMiddleware(webpackcompiler));
app.use(express.static('../public'));
var filename = path.resolve(__dirname,'..','public','index.html');
app.use('/', function (req, res) {
res.sendFile(filename);
});
var port=3000;
app.listen(port,function(error){
if(error) throw err;
console.log("Server is running at port no "+port);
})
コンポーネント/ App.js
import React,{Component} from 'react';
import {render} from 'react-dom';
class App extends Component{
render(){
return(
<div>Hello My name is Jalak Vora</div>
)
}
}
export default App
Client.js
import React from 'react';
import {render} from 'react-dom';
import App from '../component/App.js';
render(<App/>,document.getElementById(
"app")
)
インデックス。HTML
<!DOCTYPE html>
<html>
<head>
<title>Sound Wave</title>
</head>
<body>
<div id="app"></div>
<script type="text/babel" src="dist/bundle.js"></script>
</body>
</html>
私は素朴ですが、私は問題はWebPACKの適切directory.Let私は何ができるかを知っているを見つけることができないと思います。
エラーが発生した場合に備えて、 'webpack'でコンパイラを実行してみてください。 –
" webpack "で実行してもエラーは表示されません。それにもかかわらず、バグが見つかりました。それはserver.jsのディレクトリルートにあります。問題は解決されました。 –