HATA 'babel-core' modülü bulunamıyor. react.js, web paketi ve ekspres sunucu kullanarak


84

webpackTerminalde ne zaman koşsam şunu alırım:

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

ERROR in Cannot find module 'babel-core'

İşte benim olduğunu webpack.config.js dosyası

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

Yanıtlar:


155

Npm kurulumu sırasında dev-bağımlılık olarak babel-loader ve babel-core yüklemelisiniz.

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

bir cazibe gibi çalıştı! packag.jsonBu sorunla tekrar karşılaşmamak için onu eklemeyi unutmayın . npm install Bayrakla koşmak -Sişi halleder.
andilabs

4
Hala alıyorum: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
Yükleyici v8'in çekirdek v7'ye ihtiyacı var gibi görünüyor, ancak şu anda çekirdek v7'nin yalnızca bir betasürümü var ve bu, bakımcıların gözetiminde olduğu gibi görünüyor. (Şu anda mevcut olan en son sürüm) 7.1.5için manuel olarak belirttim babel-loaderve çıkıyorum ve koşuyorum
Brian Underwood

43

Babel-loader 8+ kullanmak isteyenler için: 'babel-core' yerine '@ babel / core' paketi olarak kurulacak Babel 7.x ,, gerektirir. Başka bir deyişle, şunu çalıştırın:

npm install --save-dev @babel/core

2
Öyleyse sanırım babel-loader 8+ kullanmıyorsunuz. Bunu yeni bir projeyi yükselten / başlatan ancak paketin yeniden adlandırılması nedeniyle neden çalışmadığını anlamayan insanlar için yanıtladım. Hangi sürüm için geçerli olduğu açıkça belirtilirken olumsuz oy kullanmanıza gerek yok.
CounterFlame

12

Ben sadece bu hatayla karşılaştım ve babel-core kurarak çözdüm. Ama ilginç olan, babel-core'un babel-loader'ın peerDependencies öğesinde var olduğunu buldum.

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

PeerDependecies otomatik yüklenmez Neden, birkaç arama işten sonra buldum bu npm blog.

peerDependencies, artık otomatik olarak yüklenmeyecek.


6

@ Chetan'ın bu konudaki cevabına ek olarak:

Bugün Dr. Axel Rauschmayer'in kitabını burada takip ederken bu konuyla karşılaştım . Kitap başına da babel-loaderindirilmelidir babel-core. Ancak bunu denediğimde durum böyle değil. Sanırım bu, @ theJian'ın cevabı ile ilgili.

Orijinal package.json zaten babel-loaderbağımlılık olarak listelediğinden , aşağıdaki komutu çalıştırmak hatayı çözdü.

npm install babel-core --save-dev

3
npm install babel-register

Bu, sorununuzu çözebilir. Ek olarak babelrc .babelrc {"ön ayarlar": ["es2015", "tepki"]} ekleyin


6
Neden? Bunun neden işe yarayacağına dair biraz açıklama yapabilir misiniz?
Eric Hepperle - CodeSlayer2010
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.