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




node.js ecmascript-6 (8)

বাবেল 7 আপডেট

docs থেকে আপনার এখন অন্য preset উল্লেখের পরিবর্তে @babel/preset-env ব্যবহার করা উচিত

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

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

অথবা

npm install @babel/preset-env

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

ত্রুটি: ডিরেক্টরি "/ ব্যবহারকারীর / ব্যবহারকারীর নাম" সম্পর্কিত "পূর্ববর্তী" 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'));
});

Package.json

  "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 ব্যবহার করছি

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

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


"এস2015" এতে:

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

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

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

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


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

{
  "presets": ["es2015"]
}

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


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

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

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

আমি 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']);

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

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


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

এটি সংশোধন করতে babelrc: false বিকল্পগুলির মধ্যে 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'));
});

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


আমি সত্যিই একটি অদ্ভুত ছিল। আমি একটি বড় লম্বা npm install কমান্ড সহ সমস্ত বাবেল সরঞ্জাম 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 ত্রুটির সাথে relative to directory এটি সাফ করেছে।





babeljs