Soru:
Karşılaştığım sorun aşağıda, bir öğreticiyi takip ediyordum ve aşağıdaki scss
dosyayı derlemeye ve ondan CSS kodu oluşturmaya çalıştım,
.fatty{
width: percentage(6/7);
}
aşağıdaki gulpfile.js
görevi kullanarak :
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'))
});
Bu yüzden aldığım hata aşağıdaki gibidir:
~/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...
Çözüm:
Bu yüzden index.js
gulp-sass modülümün içindeki dosyayı gösteriyor (temelde kilitli ve düzenlenmemeli). Ama zorla gidip "use_strict"
bu index.js
dosyanın üstüne eklerseniz, görevimi sorunsuz bir şekilde yürütür.
Çaresizdim, bu yüzden bunu çözüm olarak kullanmaya devam ediyorum! Ama sonra başka bir SO Q & A'dan geçtikten sonra aşağıdaki cevabı gördüm :
sudo npm install -g n
sudo n stable
ve daha sonra NodeJ'lerimi (Version10.x'e) güncelledim ve sonra Terminal'in talimat verdiği gibi aşağıdaki komutları çalıştırarak Gulp'i yeniden oluşturdum:
npm rebuild node-sass --force
Ve her şey yolunda. Böylece böyle çözüldü. index.js
Gulp modül dosyası için yaptığım değişiklikleri geri aldım . Ve şimdi sorunsuz çalışıyor.
Umarım bu cevap orada birine yardımcı olacaktır!