প্রশ্ন:
আমি যে সমস্যার মুখোমুখি হয়েছি তা নিম্নলিখিত, আমি একটি টিউটোরিয়াল অনুসরণ করছিলাম এবং এটি নিম্নলিখিত scss
ফাইলটি সংকলনের চেষ্টা করে এবং এটি থেকে সিএসএস কোড উত্পন্ন করার চেষ্টা করেছিল,
.fatty{
width: percentage(6/7);
}
নিম্নলিখিত gulpfile.js
টাস্ক ব্যবহার :
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function () {
return gulp.src('app/scss/styles.scss')
.pipe(sass())
.pipe(gulp.dest('app/css'))
});
সুতরাং আমি যে ত্রুটিটি পাচ্ছি তা হ'ল:
~/htdocs/Learning/gulp1/node_modules/gulp-sass/index.js:66
let sassMap;
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
// stacktrace here...
সমাধান:
সুতরাং এটি আমার index.js
ফাইলটি দেখায় যা আমার গুলপ-স্যাস মডিউলটির ভিতরে রয়েছে (যা মূলত লক করা আছে এবং এটি সম্পাদনা করা উচিত নয়)। তবে যদি আমি জোর করে যাই এবং "use_strict"
সেই index.js
ফাইলের শীর্ষে যোগ করি তবে এটি আমার কাজটি সুচারুভাবে চালায়।
আমি অসহায় ছিলাম, তাই আমি সমাধান হিসাবে এটি ব্যবহার করে যাচ্ছি! তবে তারপরে অন্য কোনও এসও প্রশ্নোত্তর পর্বের পরে আমি নিম্নলিখিত উত্তরগুলি নীচের মত দেখতে পেলাম :
sudo npm install -g n
sudo n stable
এবং যত তাড়াতাড়ি আমি আমার নোডজেগুলি আপডেট করেছি (সংস্করণ 10.x এ), এবং তারপরে টার্মিনাল আমাকে নির্দেশিত হিসাবে নিম্নলিখিত কমান্ডগুলি চালিয়ে গুলপ পুনর্নির্মাণ:
npm rebuild node-sass --force
এবং সব ঠিক আছে। সুতরাং এটি কিভাবে সমাধান করা হয়েছে। index.js
গুল্প মডিউল ফাইলের জন্য আমি যে পরিবর্তনগুলি করেছি তা পূর্বাবস্থায় ফেলেছি । এবং এখন এটি মসৃণভাবে চলে।
আশা করি এই উত্তরটি কারও পক্ষে উপকারী হবে!