Eklenti “teklif-sayısal-ayırıcı” bulunamadı


60

Nasıl düzeltilir Could not find plugin "proposal-numeric-separator", React uygulamamı oluşturmaya çalıştığımda bu hatayı alıyorum, uygulamayı henüz çıkarmadım:

./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
    at Array.map (<anonymous>)
    at Generator.next (<anonymous>)
    at Generator.next (<anonymous>)


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Babil ve bağımlılık Teklif Sayısal Ayırıcı indirmeye çalıştım, Düğüm Modülleri çıkarın, İplik önbelleğini temizleyin; ama hiçbir şey işe yaramadı.

İplik 1.22.4 ve Düğüm 13.11.0 kullanıyorum, ancak NPM 6.13.7 ile de denedim.


5
Bendede aynı sorun var. +1
peoplespete

2
Diğer insanlar da aynı sorunu yaşıyor : reddit.com/r/angular/comments/flymj5/build_failing_please_help Önerilen çözüm benim için çalışmadı.
peoplespete

Yanıtlar:


45

Aşağıdaki işler

  1. Ekle "resolutions": { "@babel/preset-env": "7.5.5" },

    için package.json.

  2. Çalıştırmak npx npm-force-resolutions

  3. Run npm install veya yarn.

  4. yarn buildProjenizi oluşturmak için çalıştırın

Bu Github Sayısına bir göz atın


1
Yeni eklendi resolutions, node_modules kaldırıldı ve bağımlılıkları yükledi . İşe yaradı, teşekkürler. Gözlem : Yapıyı test ettim ve her şey yolunda.
Walter

1
dostum, hayatımı kurtarıyorsun. Bu cevabı nereden biliyorsun? Benim gibi benim harika var, dostum. Çok teşekkürler.
Carlos Querioz

1
@CarlosQuerioz Bence neden bu dokümantasyonun son konusu : "Bağımlılığınız geniş bir sürüm aralığını tanımlar ve alt bağımlılığınız sorunlu bir güncelleme aldı, böylece önceki bir sürüme sabitlemek istiyorsunuz"
Walter

1
çalıştı! 24 Mart 2020
Josh

2
@ user3746480 Babil bağımlılıkları ile ilgili bir sorundur. En olası neden düğüm modüllerini kaldırmak veya güncellemektir. Bu nedenle, belirli bir çalışma sürümünü zorlamak
sorunu


15

Oluşturma -tepki-uygulamasındaki ilgili sorundan ,

Reaksiyon komut dosyalarını package.json dosyanızdaki 3.4.1 sürümüne güncelleyin ve node_modules öğesinin yanı sıra package-lock.json / yarn.lock dosyasını kaldırın ve yeniden yükleyin.


Benim için de işe yarıyor. Bence daha basitti.
Carlos Querioz

10

Bu sorun neden oldu? ?

Bu, tarafından kullanılan dahili paketler arasında bir çakışma sorunu babel .

@babel/compat-dataEski @babel/preset-envsürümleri yeni bir eklenti eklemek . Bunun nedeni , eklentilerin preset-envüzerinden yinelenmesi compat-datave eklenti preset-env available-plugins.jsdosyasında tanımlanmadığı takdirde atar .

Sorunu gideren birleştirme: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

Çözüm :

  • Sil package-lock.jsonveyayarn.lock
  • node_modulesKlasörü sil
  • In package.jonBen Bu paketlerin sürüm numaraları ayarlayın:
    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
  • Çalıştırmak npm install
  • Çalıştırmak npm run build


6

Referans: https://github.com/angular/angular-cli/issues/17262

İki çözüm buldum

a) babel uyumlu yükleyin

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

b) Eklenti-teklif-sayısal-ayırıcı yükleme

npm install --save-dev @babel/plugin-proposal-numeric-separator

sadece bu sürümü yükle 7.8.0

  1. Açısal CLI bu tür bir sorun yaratabilir. Json paketine gidin ve olarak değiştirin

    açısal ":" 0.803.17 "

lütfen ^ veya ~ eklemeyin .


6

Benim için çalışan bu komutu kullanabilirsiniz.

npm i @babel/compat-data@7.8.0

Teşekkürler dostum! İşe yaradı!
Gaurav Gupta

5

Benzer bir sorunla karşı karşıya kaldım ve tüm babel bağımlılıklarını en son sürüme güncelleyerek düzeltmeyi başardım. Babil ile ilgili tam sorunun farkında değilim. Ancak, aşağıda belirtilen adım benim için çalıştı.

Adım 1: Paketle ilgili tüm babil ile ilgili bağımlılıkları belirleyin ve kaldırın.

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

2.Adım: Babil bağımlılıklarını yeniden yükleyin

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

Not: Yukarıdaki babel bağımlılıkları listesi projeniz için farklı olacaktır.




4

Bu sadece 4 adımlık bir süreç.

Sebep: Bu babil'de eksik olan bir paket nedeniyle olur. ng newKomut kullanarak açısal uygulama oluştursanız bile bu gerçekleşir .

Çözüm

  1. Yükleme plugin-proposal-numeric-separatorterminalinde aşağıdaki kodu kullanarak.

    npm install --save @babel/plugin-proposal-numeric-separator
  2. Tamamlandığında, aşağıda gösterildiği gibi dosyaya gidin.

    node_modules> @babel> preset-env> available-plugins.js

  3. Available-plugins.js dosyasında exports.default = void 0;aşağıdaki kodu kopyalayıp yapıştırın.

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
  4. var _defaultNesne bildirimi içindeki available-plugins.js dosyasında aşağıdaki kodu kopyalayıp yapıştırın.

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,

Ve bitti.


Bunun geçerli bir çözüm olmadığını düşünüyorum, lütfen şu konuyu takip edin: stackoverflow.com/questions/60780664/…
Gerardo Perrucci

4

Açısal 8 uygulamamda, tepki komut dosyaları paketinin doğrudan bağımlılığı yoktu ve package.jsonher ikisinde de yoktu, ancak bu hatayı derlemede almaya başladım. Muhtemelen diğer paketler tarafından bir depedancy olarak kullanılmıştır.

Bu yazıyı okuyarak github , ben package.json içinde dependancy olarak eklenmiş "react-scripts": "3.4.1"ve başlamadan hemen iyi çalışıyor yapı yüklemek npm çalıştırın.


1

Bu benim için çalıştı:

  • Sil package-lock.json
  • Sil node_modules
  • Çalıştırmak npm i

0

SKIP_PREFLIGHT_CHECK=true.envDerlemenin çıkarılmadan çalışmasını sağlamak için dosyaya ekleyin ve aşağıdaki adımları izleyin:

  • Sil node_modulesvepackage-lock.json
  • ekle "resolutions": { "@babel/preset-env": "^7.8.7" }içinpackage.json
  • Çalıştırmak npm install npm-force-resolutions --save-dev
  • Çalıştırmak npm install
  • Çalıştırmak npx npm-force-resolutions
  • npm installTekrar koş
  • Çalıştırmak npm run build

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.