2017-11-26 13 views
2

私のプロジェクトはherokuのtitleのエラーメッセージで失敗しますが、ローカルで動作します。モジュールビルドに失敗しました:ReferenceError:[BABEL] /app/src/index.js:不明なオプション:/app/node_modules/react/react.js.Children

これは私のwebpack.config.js次のとおりです。

module.exports = { 
    entry: [ 
    './src/index.js' 
    ], 
    output: { 
    path: __dirname, 
    publicPath: '/', 
    filename: 'bundle.js' 
    }, 
    module: { 
    loaders: [{ 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: 'babel-loader', 
     query: { 
     presets: ['react', 'es2015', 'stage-0'] 
     } 
    }] 
    }, 
    resolve: { 
    extensions: ['.jsx', '.js'] 
    }, 
    devServer: { 
    historyApiFallback: true, 
    contentBase: './' 
    } 
}; 

そして、これがpackage.jsonです:

{ 
    "main": "index.js", 
    "scripts": { 
    "start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js", 
    "test": "mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test", 
    "test:watch": "npm run test -- --watch" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "babel-core": "^6.26.0", 
    "babel-loader": "^7.1.2", 
    "babel-preset-es2015": "^6.1.18", 
    "babel-preset-react": "^6.24.1", 
    "babel-preset-stage-1": "^6.24.1", 
    "chai": "^3.5.0", 
    "chai-jquery": "^2.0.0", 
    "jquery": "^2.2.1", 
    "jsdom": "^8.1.0", 
    "mocha": "^2.4.5", 
    "react-addons-test-utils": "^0.14.7" 
    }, 
    "dependencies": { 
    "axios": "^0.17.1", 
    "lodash": "^3.10.1", 
    "react": "^0.14.3", 
    "react-dom": "^0.14.3", 
    "react-redux": "4.3.0", 
    "react-router": "^2.0.1", 
    "react-router-dom": "^4.0.0", 
    "redux": "^3.0.4", 
    "redux-form": "^6.6.3", 
    "redux-promise": "^0.5.3", 
    "validator": "^9.1.2", 
    "webpack": "^3.8.1", 
    "webpack-dev-server": "^2.9.4" 
    } 
} 

私は答えを見つけようと、少し周りを掘っが、そのような1での作業として何のケースはありませんでした他のマシンでは使用できません。

ここアップデート1

index.jsです:

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import { Provider } from 'react-redux'; 
import { createStore, applyMiddleware } from 'redux'; 
import { BrowserRouter, Route, Switch } from 'react-router-dom'; 
import promise from 'redux-promise'; 

import reducers from './reducers'; 

import LoginForm from './components/login_form'; 

const createStoreWithMiddleware = applyMiddleware(promise)(createStore); 

ReactDOM.render(
    <Provider store={createStoreWithMiddleware(reducers)}> 
     <BrowserRouter> 
     <div> 
      <Route path="/" component={LoginForm} /> 
     </div> 
     </BrowserRouter> 
    </Provider> 
    , document.querySelector('.container')); 

**アップデート2 ** 私はWebPACKのloader configオブジェクトでtestプロパティのjsjsxを変えてみました、それはなかったの助けてください。私はstage-1を削除しましたが、それでも失敗しています。

+0

は、我々は 'index.js'を見ることができますか? – Li357

+0

@ Li357質問を更新し、 'index.js'コンテンツを追加しました。 –

+0

意図的に 'test:/ \。jsx?$ /'を 'loaders'に残しましたか? – brandNew

答えて

1

この問題は、固定しまっ:

  1. はWebPACKの設定ファイルからmodule.queryresolveを削除しました。 devDependenciesからdependencies
  2. 移動依存性(Herokuのは、本番環境であるため、それは私には意味がありませんdevDependenciesを、ダウンロードしません!)