মডিউল পাওয়া যায় নি: ত্রুটি: 'কোর-জেএস / এস 6' সমাধান করতে পারে না


111

আমার প্রতিক্রিয়া অ্যাপ্লিকেশনটির সাথে আমার বিল্ড প্রক্রিয়াটিতে একটি সমস্যা হয়েছে।

আমি সর্বদা নিম্নলিখিত ত্রুটি পাই:

মডিউল পাওয়া যায় নি: ত্রুটি: 'কোর-জেএস / এস 6' সমাধান করতে পারে না

যদি আমি এটি পলিফিল.জেজে ব্যবহার করি:

আমদানি করুন 'কোর-জে / এস 6';

এটি আমার প্যাকেজ.জসন:

{
  "name": "test",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "private": true,
  "devDependencies": {
    "@babel/core": "^7.4.0",
    "@babel/preset-env": "^7.4.2",
    "@babel/preset-react": "^7.0.0",
    "@babel/runtime": "^7.4.2",
    "babel-loader": "^8.0.5",
    "babel-preset-es2015": "^6.24.1",
    "copy-webpack-plugin": "^5.0.2",
    "css-hot-loader": "^1.4.4",
    "eslint": "5.15.3",
    "eslint-config-airbnb": "^17.1.0",
    "eslint-loader": "^2.1.2",
    "eslint-plugin-import": "2.16.0",
    "eslint-plugin-jsx-a11y": "6.2.1",
    "eslint-plugin-react": "7.12.4",
    "file-loader": "^3.0.1",
    "node-sass": "^4.11.0",
    "prettier": "^1.16.4",
    "react-hot-loader": "4.8.0",
    "sass-loader": "^7.1.0",
    "webpack": "^4.29.6",
    "webpack-cli": "^3.3.0",
    "webpack-dev-server": "^3.2.1"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "core-js": "^3.0.0",
    "prop-types": "^15.7.2",
    "react": "^16.8.5",
    "react-dom": "^16.8.5",
    "react-redux": "^6.0.1",
    "react-string-replace": "^0.4.1",
    "redux": "^4.0.1",
    "slick-carousel": "^1.8.1"
  },
  "scripts": {
    "dev": "webpack-dev-server --hot",
    "build": "webpack --colors --profile --progress --env.mode production",
    "lint": "eslint ./src/ --ext .js,.jsx"
  }
}

এখানে কেউ সাহায্য করতে পারেন?


2
আপগ্রেড সংস্করণ পরে কৌণিক অ্যাপ্লিকেশন একই ত্রুটি। আপনার নোড-মডিউলগুলিতে এই ফোল্ডারটি (কোর-জেএস / এস 6) বিদ্যমান আছে কিনা তা পরীক্ষা করে দেখুন।
কামিল নাজা

@ কামিলনাজা আমি একই সমস্যার মুখোমুখি হচ্ছি এবং আমার নোড_মডিউলগুলিতে ফোল্ডার (কোর-জেএস / এস 6) বিদ্যমান নেই, আমার নোড_মডিউলগুলিতে আমার (কোর-জেএস / এসএস) রয়েছে। কি করো?
কুণাল তায়াগি

উত্তর:


153

কোর-জেএস সংস্করণ 3.0.1 এর জন্য আমদানিগুলি পরিবর্তিত হয়েছে - উদাহরণস্বরূপ

import 'core-js/es6/array'; এবং import 'core-js/es7/array';

এখন কেবল নিম্নলিখিত দ্বারা সরবরাহ করা যেতে পারে

import 'core-js/es/array';

আপনি যদি পুরো কোর-জেএস না আনতে পছন্দ করেন


18
8 এ কৌণিক স্থানান্তরিত করার পরে আমি ত্রুটি পাচ্ছিলাম তবে আপনার সমাধান এটি স্থির করেছে।
নাক্রেস

8
এটি 8 টি কৌণিক স্থানান্তরের সমাধান হ'ল :) আপনাকে ধন্যবাদ
ক্রিস বয়েড

আমার কোডে আমার এমন কিছুই নেই যা দিয়ে শুরু হয় import 'core-js/...তাই আমার কী পরিবর্তন হবে এবং কোথায়? ভ্যুজেএস 2 ব্যবহার করে
ভলিউম এক

@ ভলিউমোন আপনার টার্মিনালে 'এনপিএম আই কোর-জেএস' চালান।
শিবম শুক্ল

1
@ শিভামশুকলা ধন্যবাদ তবে এটি কাজ করার জন্য আমাকে ২. 2..১১ এ নামিয়ে আনতে হয়েছিল। মিনি-সিএসএস-এক্সট্র্যাক্ট-প্লাগইন এবং কোর-জেএস 3 এর মধ্যে একটি বাগ রয়েছে
ভলিউম এক

95

আমি সম্ভাব্য উত্তর খুঁজে পেয়েছি। আপনার কাছে কোর-জে সংস্করণ 3.0 রয়েছে এবং এই সংস্করণে ES6 এবং ES7 এর জন্য আলাদা ফোল্ডার নেই ; এজন্য অ্যাপ্লিকেশন সঠিক পথ খুঁজে পাচ্ছে না।

এই ত্রুটিটি সমাধান করার জন্য, আপনি মূল- জেএস সংস্করণটি 2.5.7 এ ডাউনগ্রেড করতে পারেন । এই সংস্করণটি পৃথক ES6 এবং ES7 ফোল্ডার সহ সঠিক ক্যাটালগ কাঠামো উত্পাদন করে ।

সংস্করণটি ডাউনগ্রেড করতে, কেবল চালান:

npm i -S core-js@2.5.7

আমার ক্ষেত্রে, কৌনিক সহ, এটি ঠিক আছে works


1
ধন্যবাদ, এটি অন্তত একটি সমাধান। ডাউনগ্রেড না করে 3.0 সংস্করণ ব্যবহার করার সমাধানও পেয়েছি। পোস্ট করবে
গুটেলাওনেটপ

জীবন রক্ষাকারী, গম্ভীরভাবে। ধন্যবাদ.
আইআরসিরাজিস্টট্যাক্সি

1
ডাউনগ্রেজিং কীভাবে সমস্ত কিছু ভাঙবে না এবং আপনি কেবল নতুন বিন্যাসে কেন আপডেট করবেন না তা আপনি ব্যাখ্যা করতে পারেন? আপনার কাছে এক টন উর্ধ্বতন রয়েছে যা বোঝায় যে এটি মানুষের পক্ষে ভাল কাজ করছে তবে অবশ্যই এটি কোনও দীর্ঘমেয়াদী সমাধান নয়।
সাইমন_উইভার

সুতরাং, আপনি যখনই নতুন সংস্করণ ব্যবহার করতে কোর-জেএস ব্যবহার করেন তখন নিখুঁত সমাধানগুলি আপনার আমদানিগুলি আপগ্রেড করে। দুর্ভাগ্যক্রমে, যখন এই নির্ভরতাটি অন্য লাইব্রেরিতে ব্যবহৃত হয়, তখন এই সমাধানটি অসম্ভব হতে পারে এবং আপনার কঠোর ব্যবহারের প্রয়োজন।
কামিল নাজা

4
-1 বার্তাটি থেকে মুক্তি পাওয়ার জন্য এটি একটি ব্যান্ড-সহায়তা, আপনার প্যাকেজগুলি ডাউনগ্রেড করা ভাল প্রবেশাধিকার নয় is তাদের আমদানি সংশোধন করে পাঠকরা আরও ভাল। আরও সহজ না হলেও এটি কেবল সহজ নয়, এটি আরও ভাল অনুশীলন: স্ট্যাকওভারফ্লো.com
ক্রিস বেকার

42

আপনার পলিফিলস.এসটি এবং পলিফিলস.এসটি (ptionচ্ছিক) সমস্ত "এস 6" এবং "এস 7" কে "এস" এ পরিবর্তন করুন।

  • থেকে: import 'core-js/es6/symbol';
  • প্রতি: import 'core-js/es/symbol';

21

অ্যাংুলার 8 এ স্থানান্তরিত হওয়ার পরে , core-js/es6বা core-js/es7কাজ করবে না।

আপনাকে কেবল আমদানি প্রতিস্থাপন করতে হবে core-js/es/

প্রাক্তন জন্য।

import 'core-js/es6/symbol'  

প্রতি

import 'core-js/es/symbol'

এটি সঠিকভাবে কাজ করবে।


কৌণিক 8 এ আমার জন্য কাজ করে!
আইহিমভ

এটি আমার পক্ষে কাজ করে তবে আমি খুব বিভ্রান্ত হয়ে পড়েছি। আমি কৌণিক উৎস এই নতুন একক আমদানি দেখতে চাইছেন সঙ্গে ক্রস রেফারেন্সড - এবং এমনকি 'হ্যালো ওয়ার্ল্ড আইভি' উদাহরণ এখনও শো /es6পাথ github.com/angular/angular/blob/master/integration/... কোন ধারণা কেন তারা যে করছেন?
সাইমন_উইভার


4

অবশ্যই, আমার একটি একই সমস্যা এবং একটি সহজ ছিল

npm uninstall @babel/polyfill --save &&
npm install @babel/polyfill --save

আমার জন্য কৌশলটি।

তবে @ বাবেল / পলিফিলের ব্যবহার অবনমিত করা হয়েছে ( এই মন্তব্য অনুসারে ) তাই আপনারা যদি মনে করেন যে আপনার যদি পুরানো প্যাকেজ ইনস্টল করা আছে বা অন্য সমস্ত কিছু ব্যর্থ হয় তবে।


1
বন্ধু তুমি জীবন রক্ষাকারী এটা আমাকে বাদাম বাদাম তাড়াত।
ডাইডেরিকইন

4
এর ব্যবহার @babel/polyfillঅবচিত করা হয়েছে।
নিউরোট্রান্সমিটার

3

আপনার tsconfig.json- এ কেবল "টার্গেট": "es2015" কে "টার্গেট": "এস 5" তে পরিবর্তন করুন।

কৌনিক 8.2.XX দিয়ে আমার জন্য কাজ করুন

আইই 11 এবং এজতে পরীক্ষিত


2

প্রজেক্টপথ \ src \ polyfill.js-polyfill.js নামে একটি ফাইল থাকতে শেষ হয়েছে সেই ফাইলটিতে কেবল এই লাইন রয়েছে: আমদানি করা 'কোর-জেএস'; এই পলিফিলগুলি কেবল এস -6 নয়, সংস্করণ 3.0.0 থেকে মূল-জেএস ব্যবহারের সঠিক উপায়।

আমি যোগ polyfill.js ভালো আমার webpack ফাইল এন্ট্রি অ্যাট্রিবিউট করুন:

entry: ['./src/main.scss', './src/polyfill.js', './src/main.jsx']

পুরোপুরি কাজ করে।

আমি এখানে আরও কিছু তথ্য পেয়েছি: https://github.com/zloirock/core-js/issues/184

গ্রন্থাগারের লেখক ( জলোয়ারক ) দাবি করেছেন:

ES6 ES5 এ যুক্ত প্রায় সমস্ত বৈশিষ্ট্য আচরণ পরিবর্তন করে, তাই কোর-জেএস / এস 6 এন্ট্রি পয়েন্ট তাদের প্রায় সবগুলি অন্তর্ভুক্ত করে। এছাড়াও, যেমনটি আপনি লিখেছেন, ভাঙ্গা ব্রাউজার বাস্তবায়ন ঠিক করার জন্য এটি প্রয়োজনীয়।

( জ্লোয়ারক থেকে উদ্ধৃতি https://github.com/zloirock/core-js/issues/184 )

সুতরাং আমি মনে করি আমদানি করি 'কোর-জেএস'; ঠিক আছে।


আমদানি করার জন্য মডিউল এবং নেমস্পেসগুলি সম্পর্কে অতিরিক্ত তথ্যের জন্য, কোর-জেএস বর্তমান ডকুমেন্টেশন পরীক্ষা করুন ।
কামাফেদার

এটিকে কী সঠিক উত্তর হিসাবে চিহ্নিত করা সম্ভব, আমি বিশেষত প্রায় এক বছর পরে এটিকে আরও সঠিক বলে মনে করি।
ডোজ 87

1

আপনি যদি ব্যবহার করেন @babel/preset-envএবং useBuiltIns, তারপরে আপনাকে corejs: 3কোনটি ব্যবহার করতে হবে তা নির্দিষ্ট করতে, বিল্টইনস বিকল্পের পাশে কেবল যুক্ত করতে হবে, ডিফল্ট corejs: 2

presets: [
  [
    "@babel/preset-env", {
      "useBuiltIns": "usage",
      "corejs": 3
    }
  ]
],

আরও তথ্যের জন্য দেখুন: https://github.com/zloirock/core-js/blob/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-f مستقبل .md # babelpreset-env


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