ত্রুটি: ডিরেক্টরিতে "/ ব্যবহারকারী / ব্যবহারকারীর" সম্পর্কিত প্রিসেট "es2015" খুঁজে পাওয়া যায় নি


84

গল্প-ব্যাবেল ব্যবহার করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

ত্রুটি: ডিরেক্টরি "/ ব্যবহারকারীর / ব্যবহারকারীর নাম" সম্পর্কিত প্রিসেট "es2015" খুঁজে পাওয়া যায়নি

আমি es2015 প্রিসেটটি বিশ্বব্যাপী এবং স্থানীয়ভাবে ইনস্টল করেছি তাই এটি কেন সমস্যা হবে তা দেখতে পাচ্ছি না।

নীচে আমার গুল্প সেট আপ এবং প্যাকেজ.জসন রয়েছে।

var babel = require('gulp-babel');
var es2015 = require('babel-preset-es2015');

gulp.task('babel', function() {
    return gulp.src('./app/main.js')
    .pipe(babel({
        presets: [es2015]
    }))
    .pipe(gulp.dest('dist'));
});

প্যাকেজ.জসন

  "devDependencies": {
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-es2015-node5": "^1.1.1",
    "browser-sync": "^2.11.0",
    "gulp": "^3.9.0",
    "gulp-babel": "^6.1.1",
    "gulp-stylus": "^2.2.0"
  }

আমি নোড v5.1.0 এবং ব্যাবেল v6.4.0 ব্যবহার করছি

এখানে টার্মিনাল আউটপুট

টার্মিনাল আউটপুট


আমি মনে করি আপনাকে presetsঅ্যারেতে একটি স্ট্রিং পাস করতে হবে , যেমন ['es2015'], আমি যদিও খুব বেশি নিশ্চিত নই
thefourtheye

@ থেফোর্তে ধন্যবাদ তবে স্ট্রিং হিসাবে একই সমস্যা issue
ব্রায়ান ডগলাস

আপনার ঝাঁকের দরকার নেই হতে পারে এটি কারণ হতে পারেvar gulp = require('gulp');
আন্দ্রেই ক্যাসিও

@ আন্দ্রেইসিওসিও আমি কোড স্নিপেটে একেবারে অন্তর্ভুক্ত করেছি। আমি কেবল বাবেল কম্পাইলারের সাথে সম্পর্কিত কোডটি অন্তর্ভুক্ত করেছি।
ব্রায়ান ডগলাস

4
.babelrcআপনার নিজের ডিরেক্টরি ডিরেক্টরিতে কোনও ফাইল রয়েছে? যেহেতু এটি যেখানে প্রিসেটটি সন্ধান করছে, তার অর্থ কনফিগারেশনটি এসেছে।
লগানফস্মিথ

উত্তর:


115

আপনাকে কেবল ইনস্টল করতে হবে babel-preset-es2015:

সিএলআই ব্যবহারের উদাহরণ:

npm install babel-cli babel-preset-es2015

4
এটি আমার জন্য এটি সমাধান করেছে ... বাহ কী ভয়ানক ত্রুটি বার্তা: ত্রুটি: ডিরেক্টরি / "পাথ / টু / নোড / প্যাকেজ / চেষ্টা / করার / ইনস্টল" সম্পর্কিত "এস2015" প্রিসেটটি খুঁজে পেল না ... বিশেষত বেদনাদায়ক যখন কিছু এলোমেলো এনপিএম প্যাকেজ ইনস্টল করার চেষ্টা করছে যা
গল্প

4
এনপিএম সতর্কতা বাবেল-প্রসেট-es2015@6.24.1 অবমূল্যায়ন: Bab বাবেল ব্যবহারের জন্য ধন্যবাদ: আমরা এখন ব্যাবেল-প্রিসিট-এনভি ব্যবহার করার পরামর্শ দিচ্ছি: আপডেট করার জন্য দয়া করে babeljs.io/env পড়ুন!
সৈয়দ

এই আশ্চর্যজনক সমাধানের জন্য অনেক ধন্যবাদ।
পবন

12

"এস2015" এতে:

    .pipe(babel({
        presets: ['es2015']
    }))

প্রকৃতপক্ষে একটি পাথ - সুতরাং যদি আপনার / ব্যবহারকারী / ব্যবহারকারী নাম / এস2015 ডিরেক্টরিতে প্রিসেট না থাকে তবে আপনাকে উদাহরণস্বরূপ ঠিক এটির মতো নির্দেশ করতে হবে:

.pipe(babel({
    presets: ['../../gulp/node_modules/babel-preset-es2015']
}))

এটা আমার জন্য কাজ করে


"বাবেল-প্রিসেট-এস2015" ফোল্ডারে নিখুঁত পথটি ব্যবহার করে আমার পক্ষেও কাজ করেছেন
ভ্যালকালন

এটি অত্যধিক সরল মনে হতে পারে, সুতরাং আমি এটিকে কেবল একটি মন্তব্য হিসাবে যুক্ত করছি, তবে নিশ্চিত করুন যে আপনি সবকিছু ঠিকঠাক বানান। আমার কাছে অঙ্কগুলি স্থানান্তরিত সহ 'এস 2105' হিসাবে লেবেল ছিল এবং এটি আমাকে কিছুক্ষণের জন্য আমার মাথা আঁচড়ান।
রবার্ট অসলারের

12

এই সমস্যাটি সমাধান করার জন্য আপনার "/ ব্যবহারকারী / ব্যবহারকারী নাম" ডিরেক্টরি থেকে .babelrc (লুকানো) ফাইলটি সরিয়ে ফেলা উচিত।


পারফেক্ট এটি প্রকৃতপক্ষে খুব গোপন বিষয়। এটি আমার জন্য সমাধান হয়েছে
আমগাদ

8

আমি ঠিক এই সঠিক gulpfile.js ব্যবহার করেছি

var babel = require('gulp-babel');
var es2015 = require('babel-preset-es2015');
var gulp = require('gulp');

gulp.task('babel', function() {
    return gulp.src('./app/main.js')
    .pipe(babel({
        presets: [es2015]
    }))
    .pipe(gulp.dest('dist'));
});

এবং এটা আমার জন্য কাজ করে। আমি কেবল ইনস্টল করেছি babel, babel-preset-es2015এবং gulp-babel


আপনি কি আমাকে আপনার বাবেল এবং নোডের সংস্করণটি বলতে পারেন? আপনি দেখতে পারেন হিসাবে আমার একই সেট আপ আছে। তবে এখনও একই ত্রুটি
ব্রায়ান ডগলাস

আমি নোড 4.0.০ এবং
ব্যাবেল

টার্মিনাল আউটপুট সহ বিবরণ আপডেট হয়েছে
ব্রায়ান ডগলাস

এটি উইন্ডো সম্পর্কিত সমস্যা হতে পারে বা এর মতো স্মিথ হতে পারে। আমি একটি অনুরূপ থ্রেড পেয়েছি যা আপনি যাচাই করতে পারেন: github.com/laravel/elixir/issues/354 সম্ভবত এটি সমস্যার উপর আলোকপাত করবে।
আন্ড্রেইসিএসিআইও

4
babel-preset-es2015এখানে প্রদর্শিত হিসাবে স্পষ্টভাবে লোড করা আমার সমস্যার সমাধান করেছে।
সেপ্টেম্বর

7

আপনার প্রকল্পের মূল ফোল্ডারে আপনার .babelrc ফাইল রয়েছে কিনা তা পরীক্ষা করে দেখুন। .Babelrc ফাইল তৈরি না করে এবং নিম্নলিখিতগুলি যুক্ত করুন:

{
  "presets": ["es2015"]
}

এটি বিষয়টি স্থির করে দিয়েছে।


আমার দিন বাঁচা! আপনাকে ধন্যবাদ
মেহরনোশ

6

আপনি ইনস্টল es2015এবং stage-2মাধ্যমে চেষ্টা করতে পারেন

npm i babel-preset-es2015 --save
npm i babel-preset-stage-2 --save

4

আমি একই সমস্যার মুখোমুখি হয়েছিলাম এবং এটি কারণ .babelrcআমার ডিরেক্টরিতে আমার ফাইলটি ছিল file

babelrc: falseবাবেল বিকল্পগুলির অভ্যন্তরে এটি যুক্ত করার জন্য :

var babel = require('gulp-babel');

gulp.task('babel', function() {
    return gulp.src('./app/main.js')
    .pipe(babel({
        babelrc: false,
        presets: ['babel-preset-es2015']
    }))
    .pipe(gulp.dest('dist'));
});

+1 আমি .babelrcআমার মূলটিতে একটি ফাইল পেয়েছি এবং এটিই ছিল সমস্যা। কনফিগারটি babelrc: falseকাজ করে না বলে মনে হয়, তবে আমি মুছে ফেললে সব কাজ করে!
সামগ্রিকদূকা

3

আমার একই সমস্যা ছিল এবং এই দ্বিতীয় পরামর্শটি আমাকে আমার সমস্যাটি লক্ষ্য করতে সহায়তা করেছে এবং এটি সম্ভবত আপনারও।

আমি npm install gulp-babel-es2015তখন একেবারে গলফিলের মধ্যে অন্তর্ভুক্ত করি নি।

তারপরে babel({presets: ['es2015']})বিকল্পটি এখানে একটি উদাহরণ হিসাবে দেখানো হয়েছে কেবল একটি স্ট্রিং https://www.npmjs.com/package/gulp-babel

এই আমার gulpfile হয়।

var gulp = require('gulp'),
    babel = require('gulp-babel');

gulp.task('babelify', () => {
    gulp.src('js/*.js')
        .pipe(babel({
            presets: ['es2015']
        }))
    .pipe(gulp.dest('alljs'));
});

gulp.task('default', ['babelify']);

এছাড়াও, এই সমস্যাটি থেকে এখানে, https://github.com/laravel/elixir/issues/354

পরামর্শগুলি হ'ল আপনার নোড সংস্করণ 5.XX এবং এনপিএম থেকে 3.xx এ আপডেট করা উচিত


1

অবস্থা যেখানে আমি এই সমস্যার সম্মুখীন যে, আমি থেকে ফাইল সরানো হয়েছে xxxথেকে xxx/server। এবং তারপরে xxx/serverআমি Error: Couldn't find preset "es2015" relative to directory "/Users/username/xxx"ত্রুটিটি দেখতে পাচ্ছি । আসল কারণ হ'ল আমি সেই .babelrcফাইলটিকে নীচে স্থানান্তর করতে ভুলে গেছি xxx। এক সপ্তাহ পর আমি যে সরাতে .babelrcকরতে xxx/server, ত্রুটি দূরে চলে যায়।


0

আমি সত্যিই একটি অদ্ভুত ছিল। আমি একটি বড় দীর্ঘ দিয়ে সমস্ত বাবেল সরঞ্জাম ইনস্টল করেছিnpm install কমান্ডের ইনস্টল করেছি এবং ত্রুটি ছাড়াই সমস্ত কিছু ইনস্টল করা হয়েছে ... এটি বাদে রান করার সময় এই থ্রেডটিতে নথিভুক্ত ত্রুটিটি ছুঁড়ে দেওয়া ছাড়া।

আমি প্যাকেজ.জসন ফাইলটিতে সংস্করণটি 0.0.0 ছিল লক্ষ্য করেছি, তাই আমি npm install --save-dev babel-preset-es2015আবার দৌড়ে গিয়েছিলাম এবং এটি কাজ করে আমার প্যাকেজ.জসন ফাইলে একটি সেকেন্ড কী রাখে:

   "devDependencies": {
     "babel-cli": "^6.24.1",
     "babel-core": "^6.24.1",
     "babel-polyfill": "^6.23.0",
     "babel-preset-es2015": "^6.24.1",
     "babel-preset-es2015": "0.0.0",
     "babel-preset-stage-2": "^6.24.1",
     "eslint": "^3.19.0"
   }

আমি কেবল বোটড এন্ট্রি সরিয়েছি এবং এটি এই relative to directoryত্রুটিটি পরিষ্কার করেছে ।


0

আমার সমস্যাটি হ'ল অন্যান্য প্রোগ্রাম সংকলন প্রক্রিয়ার সাথে জড়িত একটি ফাইল ব্যবহার করছে (সম্ভবত .babelrc)। বেশ কয়েকটি অ্যাপ্লিকেশন বন্ধ করা আমার সমস্যার সমাধান করেছে।

আমার জন্য ড্রপবক্স বা এমনকি বন্ধনী সম্পাদক ছিল ইকিএফটিপি এক্সটেনশন সহ।

শুভেচ্ছা


0

বাবেল 7 আপডেট

দস্তাবেজগুলি থেকে এখন আপনার @babel/preset-envঅন্য কোনও presetউল্লেখের পরিবর্তে ব্যবহার করা উচিত

"এনভিভি" প্রিসেটটি এখন এক বছরেরও বেশি সময় ধরে বাইরে রয়েছে এবং আমরা ইতিপূর্বে / প্রস্তাবিত কিছু প্রিসেটগুলি পুরোপুরি প্রতিস্থাপন করে।

  • babel-preset-es2015
  • babel-preset-es2016
  • babel-preset-es2017
  • বাবেল প্রিসেট-সর্বশেষ
  • উপরের of এর সংমিশ্রণ ^
yarn add @babel/preset-env

বা

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