Question:
Voici le problème que j'ai rencontré, je suivais un tutoriel et il a fini par essayer de compiler le scss
fichier suivant et d'essayer de générer du code CSS à partir de celui-ci,
.fatty{
width: percentage(6/7);
}
en utilisant la gulpfile.js
tâche suivante :
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'))
});
Donc, l'erreur que j'obtiens est la suivante:
~/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...
Solution:
il me montre donc le index.js
fichier qui se trouve dans mon module gulp-sass (qui est fondamentalement verrouillé et ne doit pas être modifié). Mais si je vais avec force et ajoute "use_strict"
le dessusindex.js
fichier, il exécute ma tâche en douceur.
J'étais impuissant, alors je continue à utiliser ceci comme solution! Mais après avoir parcouru d'autres questions et réponses SO , j'ai vu la réponse suivante:
sudo npm install -g n
sudo n stable
et plus tôt, j'ai mis à jour mes NodeJs (vers Version10.x), puis j'ai reconstruit Gulp en exécutant les commandes suivantes comme Terminal me l'a indiqué:
npm rebuild node-sass --force
Et tout va bien. C'est ainsi que cela a été résolu. J'ai annulé les changements que j'ai faits pourindex.js
fichier du module gulp. Et maintenant, il fonctionne bien.
J'espère que cette réponse sera utile à quelqu'un là-bas!