ERROR, मॉड्यूल 'बैबेल-कोर' नहीं खोज सकता। react.js, webpack और एक्सप्रेस सर्वर का उपयोग करना


84

जब भी मैं webpackटर्मिनल में दौड़ता हूँ मुझे मिलता है:

Hash: efea76b1048c3a97b963
Version: webpack 1.12.13
Time: 33ms
    + 1 hidden modules

ERROR in Cannot find module 'babel-core'

यहाँ मेरी webpack.config.js फ़ाइल है

module.exports = {
  entry: './app-client.js',
  output: {
    filename: 'public/bundle.js'
  },
  module: {
    loaders: [
      {
        exclude: /(node_modules|app-server.js)/,
        loader: 'babel'
      }
    ]
  }
}

package.json

{
  "name": "react",
  "version": "1.0.0",
  "description": "React polling app",
  "main": "app-client.js",
  "dependencies": {
    "babel-loader": "^6.2.2",
    "bootstrap": "^3.3.6",
    "express": "^4.13.4",
    "react": "^0.14.7"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

जवाबों:


154

जब आप npm स्थापित करते हैं तो आपको babel-loader और babel-core को dev-निर्भरता के रूप में स्थापित करना चाहिए।

npm install babel-core babel-loader --save-dev

एक जादू की तरह काम किया! packag.jsonफिर से इस समस्या का सामना करने से बचने के लिए इसे अपने साथ जोड़ने के लिए । रनिंग npm install ध्वज के साथ -Sकाम करते हैं wiil।
औरिलाब

4
मैं अभी भी मिल रहा हूं:Error: Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'
pguardiario

3
ऐसा लगता है कि लोडर v8 को कोर v7 की आवश्यकता है, लेकिन वर्तमान में कोर v7 की सिर्फ एक betaरिलीज है, जो अनुरक्षकों की निगरानी की तरह लगता है। मैंने स्वयं के लिए निर्दिष्ट 7.1.5किया babel-loader(नवीनतम संस्करण जो अभी बाहर है) और मैं बंद और चल रहा हूं
ब्रायन अंडरवुड

42

बबल-लोडर 8+ का उपयोग करने के इच्छुक लोगों के लिए, इसे बैबेल 7.x की आवश्यकता होती है, जिसे '' बैबल-कोर 'के बजाय' @ बैबेल / कोर 'पैकेज के रूप में स्थापित किया जाना है। दूसरे शब्दों में, चलाएं:

npm install --save-dev @babel/core

2
तब मुझे लगता है कि आप बबल-लोडर 8+ का उपयोग नहीं कर रहे हैं। मैंने इसका उत्तर ऐसे लोगों के लिए दिया, जो एक नए प्रोजेक्ट को अपग्रेड / शुरू कर रहे हैं, लेकिन यह महसूस नहीं करते हैं कि पैकेज नाम बदलने के कारण यह काम क्यों नहीं कर रहा है। यह स्पष्ट रूप से कहा गया है कि यह किस संस्करण पर लागू होता है, इसे कम करने की कोई आवश्यकता नहीं है।
काउंटरफ्लेम

12

मैं बस इस त्रुटि को पूरा करता हूं, और बेबल-कोर को स्थापित करके हल किया जाता है। लेकिन दिलचस्प यह है कि मुझे लगता है कि बबैल-कोर बेबल-लोडर के सहअस्तित्व में मौजूद है।

https://github.com/babel/babel-loader/blob/master/package.json

क्यों peDD निर्भरecies स्वचालित रूप से स्थापित नहीं है, कुछ खोज कार्य के बाद मुझे यह npm ब्लॉग में मिला ।

सहकर्मी निर्भरता अब स्वचालित रूप से स्थापित नहीं होगी।


6

इस सूत्र पर @ चेतन के उत्तर को जोड़ना:

मैं इस मुद्दे पर आज डॉ। एक्सल रौशमेयर की पुस्तक के माध्यम से यहाँ आया । प्रति पुस्तक के रूप में अच्छी तरह से babel-loaderडाउनलोड करना चाहिए babel-core। हालांकि यह मामला नहीं है जब मैंने इसे आज़माया। मुझे लगता है कि यह @ theJian के जवाब से संबंधित है।

चूंकि मूल पैकेज.जॉन पहले से ही babel-loaderनिर्भरता के रूप में सूचीबद्ध करता है, इसलिए निम्न कमांड को चलाने से त्रुटि हल हो गई।

npm install babel-core --save-dev

2
npm install babel-register

इससे आपकी समस्या हल हो सकती है। इसके अतिरिक्त, babelrc .babelrc {"presets" जोड़ें: ["es2015", "प्रतिक्रिया"]}


6
क्यों? क्या आप कुछ स्पष्टीकरण दे सकते हैं कि यह क्यों काम करेगा?
एरिक हेपरले - कोडस्लाइयर २०११ ११'१ -
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.