Frage: Das
folgende Problem ist aufgetreten. Ich habe ein Tutorial befolgt und versucht, die folgende scss
Datei zu kompilieren und daraus CSS-Code zu generieren.
.fatty{
width: percentage(6/7);
}
mit folgender gulpfile.js
Aufgabe:
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'))
});
Der Fehler, den ich bekomme, lautet also wie folgt:
~/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...
Lösung:
Es zeigt mir also eine index.js
Datei, die sich in meinem gulp-sass-Modul befindet (die grundsätzlich gesperrt ist und nicht bearbeitet werden sollte). Aber wenn ich energisch gehe und "use_strict"
das oben drauf hinzufügeindex.js
Datei einfüge, läuft meine Aufgabe reibungslos.
Ich war hilflos und benutze dies weiterhin als Lösung! Aber nachdem ich einige andere SO Q & A's durchgesehen hatte, sah ich folgende Antwort wie folgt:
sudo npm install -g n
sudo n stable
und früher habe ich meine NodeJs (auf Version 10.x) aktualisiert und dann Gulp neu erstellt, indem ich die folgenden Befehle ausgeführt habe, wie es mir das Terminal angewiesen hat:
npm rebuild node-sass --force
Und es ist alles in Ordnung. So wurde es gelöst. Ich habe die Änderungen, für die ich sie vorgenommen habe, rückgängig gemachtindex.js
gulp-Moduldatei vorgenommen . Und jetzt läuft es reibungslos.
Hoffe, diese Antwort wird jemandem da draußen hilfreich sein!