Pergunta: A
seguir está o problema que encontrei, eu estava seguindo um tutorial e ele acabou tentando compilar o scss
arquivo a seguir e tentando gerar código CSS a partir dele,
.fatty{
width: percentage(6/7);
}
usando a seguinte gulpfile.js
tarefa:
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'))
});
Portanto, o erro que estou recebendo é o seguinte:
~/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...
Solução:
Ele mostra o index.js
arquivo que está dentro do meu módulo gulp-sass (que está basicamente bloqueado e não deve ser editado). Mas se eu forçar com força e adicionar a "use_strict"
parte superior desse index.js
arquivo, ele executará minha tarefa sem problemas.
Eu estava impotente, então continuo usando isso como solução! Mas depois de passar por algumas outras perguntas e respostas da SO , vi a seguinte resposta :
sudo npm install -g n
sudo n stable
e antes atualizei meus NodeJs (para Version10.x) e, em seguida, reconstruí o Gulp executando os seguintes comandos, conforme as instruções do Terminal:
npm rebuild node-sass --force
E está tudo bem. Então foi assim que foi resolvido. Eu desfiz as alterações que fiz no index.js
arquivo do módulo gulp. E agora funciona sem problemas.
Espero que esta resposta seja útil para alguém por aí!