Domanda: Di
seguito è riportato il problema che ho riscontrato, seguivo un'esercitazione e alla fine ho cercato di compilare il seguente scss
file e di provare a generare codice CSS da esso,
.fatty{
width: percentage(6/7);
}
utilizzando la seguente gulpfile.js
attività:
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'))
});
Quindi l'errore che sto ricevendo è il seguente:
~/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...
Soluzione:
Quindi mi mostra il index.js
file che si trova all'interno del mio modulo gulp-sass (che è sostanzialmente bloccato e non dovrebbe essere modificato). Ma se vado con forza e aggiungo la "use_strict"
parte superiore di quel index.js
file, esegue il mio compito senza problemi.
Ero impotente, quindi continuo a usarlo come soluzione! Ma poi, dopo aver esaminato alcune altre domande e risposte, ho visto la seguente risposta come segue:
sudo npm install -g n
sudo n stable
e prima ho aggiornato i miei NodeJs (a Version10.x), e poi ho ricostruito Gulp eseguendo i seguenti comandi come indicato dal Terminale:
npm rebuild node-sass --force
E va tutto bene. Ecco come è stato risolto. Ho annullato le modifiche che ho fatto per il index.js
file del modulo gulp. E ora funziona senza problemi.
Spero che questa risposta sia utile a qualcuno là fuori!