ERROR এ মডিউল 'বাবেল-কোর' খুঁজে পাওয়া যায় না। react.js, ওয়েবপ্যাক এবং এক্সপ্রেস সার্ভার ব্যবহার করে


84

আমি যখনই webpackটার্মিনালটিতে চলেছি তখনই :

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

ERROR in Cannot find module 'babel-core'

আমার ওয়েবপ্যাক.কনফিগ.জেএস ফাইলটি এখানে

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"
}

উত্তর:


155

এনপিএল ইনস্টলের সময় আপনার ডিভ-নির্ভরতা হিসাবে ব্যাবেল-লোডার এবং ব্যাবেল-কোর ইনস্টল করা উচিত।

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

মোহন মত কাজ! packag.jsonআবার এই সমস্যার মুখোমুখি না হওয়ার জন্য এটিতে যুক্ত করতে রেন্ডার করুন । চলমান npm install পতাকা দিয়ে -Sকাজ wiil।
andilabs

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

4
দেখে মনে হচ্ছে লোডার ভি 8 এর মূল ভি 7 দরকার, তবে কোর ভি 7 বর্তমানে একটি betaরিলিজ পেয়েছে যা রক্ষণাবেক্ষণকারীদের কাছ থেকে তদারকির মতো বলে মনে হচ্ছে। আমি নিজে নিদিষ্ট 7.1.5জন্য babel-loader(সর্বশেষ সংস্করণ বের হয় যে ডান এখন) এবং আমি বিরত এবং চলমান
ব্রায়ান আন্ডারউড

43

যারা ব্যাবেল-লোডার 8+ ব্যবহার করতে চান তাদের জন্য: এটির জন্য বাবেল 7.x% দরকার, যা 'বাবেল-কোর'-এর পরিবর্তে' @ ব্যাবেল / কোর 'প্যাকেজ হিসাবে ইনস্টল করা উচিত। অন্য কথায়, চালান:

npm install --save-dev @babel/core

4
তারপরে আমি অনুমান করি আপনি বাবেল-লোডার 8+ ব্যবহার করছেন না। আমি তাদের উত্তর দিয়েছি যারা কোনও নতুন প্রকল্প আপগ্রেড / শুরু করার ক্ষেত্রে ঘটে থাকে তবে প্যাকেজের নাম পরিবর্তনের কারণে এটি কেন কাজ করছে না তা বুঝতে পারি না। এটি কোন সংস্করণে প্রযোজ্য তা স্পষ্টভাবে উল্লেখ করার সময় ডাউনভোট করার দরকার নেই।
কাউন্টারফ্লেমে

12

আমি কেবল এই ত্রুটিটি পূরণ করেছি এবং ব্যাবেল-কোর ইনস্টল করে সমাধান করেছি। তবে মজার বিষয় হ'ল আমি ব্যাবেল-কোর-এর ব্যাবিল-লোডারের পিয়ার-নির্ভরতাগুলিতে উপস্থিত নেই।

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

কেন peerDependecies স্বয়ংক্রিয়ভাবে ইনস্টল না, কয়েক অনুসন্ধানের কাজ পরে আমি দেখেছি এই npm ব্লগে।

পিয়ারডেপেন্ডেন্সগুলি স্বয়ংক্রিয়ভাবে আর ইনস্টল হবে না।


6

এই থ্রেডে @ চেতনের উত্তর যুক্ত করা:

এখানে ডক্টর অ্যাক্সেল রাউশমায়ারের বইটি অনুসরণ করার সময় আমি আজ এই ইস্যুটিতে পৌঁছেছি । প্রতি বই, পাশাপাশি babel-loaderডাউনলোড babel-coreকরা উচিত । যাইহোক এটি চেষ্টা করার সময় এটি নয়। আমি মনে করি এটি @ জিয়ান এর উত্তরের সাথে সম্পর্কিত।

যেহেতু মূল প্যাকেজ.জসন ইতিমধ্যে babel-loaderনির্ভরতা হিসাবে তালিকাবদ্ধ করে, নীচের আদেশটি চালানো ত্রুটিটি সমাধান করেছে।

npm install babel-core --save-dev

3
npm install babel-register

এটি আপনার সমস্যা সমাধান করতে পারে। অতিরিক্ত হিসাবে, babelrc .babelrc add "প্রিসেটগুলি" যুক্ত করুন: ["es2015", "প্রতিক্রিয়া"]}


6
কেন? এটি কেন কাজ করবে সে সম্পর্কে আপনি কিছু ব্যাখ্যা দিতে পারেন?
এরিক হিপারল - কোডস্লেয়ার2010
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.