2015-11-29 9 views
8

मैं प्रतिक्रिया रूटर के साथ निम्न त्रुटियों हो रही है, त्रुटियों अपने दिखता है की चर्चा करते हुए है जैसे कि यह अपने आवेदन कोड के बाहर है, लेकिन प्रतिक्रिया रूटर पुस्तकालय के साथ ही:वेबपैक बेबेल es6 मुझे प्रतिक्रिया-राउटर 1.0 "मॉड्यूल नहीं मिला" के साथ त्रुटियां दे रहा है?

ERROR in ./~/react-router/lib/Router.js 
Module not found: Error: Cannot resolve module 'history/lib/createHashHistory' in /Users/kmartinez/apache/www/reactroutesample/node_modules/react-router/lib 
@ ./~/react-router/lib/Router.js 25:35-75 

ERROR in ./~/react-router/lib/useRoutes.js 
Module not found: Error: Cannot resolve module 'history/lib/Actions' in /Users/kmartinez/apache/www/reactroutesample/node_modules/react-router/lib 
@ ./~/react-router/lib/useRoutes.js 15:25-55 

ERROR in ./~/react-router/lib/useRoutes.js 
Module not found: Error: Cannot resolve module 'history/lib/useQueries' in /Users/kmartinez/apache/www/reactroutesample/node_modules/react-router/lib 
@ ./~/react-router/lib/useRoutes.js 17:28-61 

ERROR in ./~/react-router/lib/match.js 
Module not found: Error: Cannot resolve module 'history/lib/createMemoryHistory' in /Users/kmartinez/apache/www/reactroutesample/node_modules/react-router/lib 
@ ./~/react-router/lib/match.js 13:37-79 

ERROR in ./~/react-router/lib/match.js 
Module not found: Error: Cannot resolve module 'history/lib/useBasename' in /Users/kmartinez/apache/www/reactroutesample/node_modules/react-router/lib 
@ ./~/react-router/lib/match.js 17:29-63 

सब कुछ जब मैं उपयोग कर रहा था काम कर रहा था "जेएसएक्स" वाक्यविन्यास, लेकिन जैसे ही मैंने अपने वेबपैक में "babel-es2015-preset" में जोड़ा और ES6/ES2015 पर स्विच करना शुरू करना चाहता था, मुझे उपरोक्त त्रुटियां मिलीं। क्या देता है?

module.exports = { 
    entry: './app/App.js', 
    output: { 
     filename: 'public/bundle.js', 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.jsx?$/, 
       exclude: /(node_modules|bower_components)/, 
       loader: 'babel', 
       query: { 
        presets: ['es2015','react'] 
       } 

      } 
     ] 
    } 
} 

मैं प्रतिक्रिया रूटर, प्रतिक्रिया, और कोलाहल के नवीनतम संस्करण का उपयोग कर रहा हूँ।

"babel-core": "^6.2.1", 
    "babel-loader": "^6.2.0", 
    "babel-preset-es2015": "^6.1.18", 
    "react-dom": "^0.14.3", 
    "webpack": "^1.12.9", 
"react": "^0.14.3", 
    "react-dom": "^0.14.3", 
    "react-router": "^1.0.0", 
"babel-preset-react": "^6.1.18", 

मेरे वर्तमान कोड कुछ फ़ाइलों में दोनों JSX वाक्य रचना होता है, और दूसरों में ES6/ES2015 आयात वाक्य रचना: Package.json निम्नलिखित शामिल हैं। यदि लोडर का बेहतर सेट है या यदि मैंने वेबपैक को गलत कॉन्फ़िगर किया है, तो कृपया सलाह दें!

केवल लाइनों मैं अपने App.js में कर रहे हैं:

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import {Router, Route} from 'react-router'; 

अगर मैं तीसरी लाइन है कि बाहर टिप्पणी करके त्रुटियां पहले उल्लेख किया है दूर जाना है, लेकिन मैं प्रतिक्रिया रूटर का उपयोग करने की जरूरत है!

उत्तर

24

मैं आपके एनपीएम 3+ का उपयोग कर मानता हूं।

ध्यान दें कि आप भी इतिहास पैकेज स्थापित करने के लिए है, क्योंकि यह रूटर प्रतिक्रिया की एक सहकर्मी निर्भरता है और स्वचालित रूप से NPM में 3+ आप के लिए स्थापित नहीं किया जाएगा की जरूरत है: और रूटर के स्थापित डॉक्स राज्य प्रतिक्रिया।

रन npm install history और आपको अच्छा होना चाहिए।

0

त्रुटियों आप समस्या बता:

मॉड्यूल के इतिहास/lib/createHashHistory '

react-routerhistory मॉड्यूल here पर निर्भर करता है और ऐसा लगता है कि आप इसे स्थापित नहीं हल नहीं किया जा सकता ।

संभावित

rm -rf node_modules 
npm install 

के लिए सबसे आसान सुनिश्चित करने के लिए अपने सभी निर्भरता ठीक तरह से स्थापित कर रहे हैं।

+0

यह क्यों है कि यह केवल जेएसएक्स के साथ काम करता है? – Rolando

+0

'इतिहास' 'प्रतिक्रिया-राउटर 'की निर्भरता है। यदि आप इसे आयात नहीं करते हैं, तो यह त्रुटि फेंक नहीं देगा। – loganfsmyth

+1

मैंने पहले ही इतिहास स्थापित कर लिया है लेकिन यह त्रुटि दिखती रहती है। मैं अब विचार से बाहर हूं। क्या आपके पास इस समस्या के लिए कोई अन्य संकेत है? –

-1

यह एक नोड त्रुटि है। यह project/node_modules/react-router/ में जाकर और npm install history चलाकर तय किया गया था।

संबंधित मुद्दे