मैं प्रतिक्रिया रूटर के साथ निम्न त्रुटियों हो रही है, त्रुटियों अपने दिखता है की चर्चा करते हुए है जैसे कि यह अपने आवेदन कोड के बाहर है, लेकिन प्रतिक्रिया रूटर पुस्तकालय के साथ ही:वेबपैक बेबेल 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';
अगर मैं तीसरी लाइन है कि बाहर टिप्पणी करके त्रुटियां पहले उल्लेख किया है दूर जाना है, लेकिन मैं प्रतिक्रिया रूटर का उपयोग करने की जरूरत है!
यह क्यों है कि यह केवल जेएसएक्स के साथ काम करता है? – Rolando
'इतिहास' 'प्रतिक्रिया-राउटर 'की निर्भरता है। यदि आप इसे आयात नहीं करते हैं, तो यह त्रुटि फेंक नहीं देगा। – loganfsmyth
मैंने पहले ही इतिहास स्थापित कर लिया है लेकिन यह त्रुटि दिखती रहती है। मैं अब विचार से बाहर हूं। क्या आपके पास इस समस्या के लिए कोई अन्य संकेत है? –