2016-12-26 20 views
0

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私は何ができるかを知っているを見つけることができないと思います。

+0

エラーが発生した場合に備えて、 'webpack'でコンパイラを実行してみてください。 –

+0

" webpack "で実行してもエラーは表示されません。それにもかかわらず、バグが見つかりました。それはserver.jsのディレクトリルートにあります。問題は解決されました。 –

答えて

0

私はwebpack/Reactセットアップも新しくなっています。しかしながら;反応環境を設定しようとしている場合。次のビデオの最初の10分に続いて、環境をセットアップするのに役立ちますが、私の理解からは、実際にbundle.jsファイルが作成されず、何とかwebpack構成内で実行されます。幸運

https://www.youtube.com/watch?v=IR6smI_YJDE&index=1&list=PLbeWHDJFd79RXvAeGaDXMmxL_tkb3MvdH

0

私はそれがpackage.jsonファイルのスクリプトオブジェクト内のいくつかの不足しているキーと値のペアによるものだと思います。

関連する問題