Запитання.
Слідом за проблемою, з якою я зіткнувся, я стежив за підручником, і в кінцевому підсумку намагався скласти наступний scss
файл і намагався генерувати з нього CSS-код,
.fatty{
width: percentage(6/7);
}
використовуючи наступне gulpfile.js
завдання:
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'))
});
Тож помилка, яку я отримую, полягає в наступному:
~/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...
Рішення:
Отже, він показує мені index.js
файл, який знаходиться в моєму модулі gulp-sass (який в основному заблокований і не повинен редагуватися). Але якщо я примушуся додати і додаю позначку "use_strict"
у верхній частині цього index.js
файлу, це виконує моє завдання безперебійно.
Я був безпорадним, тому продовжую використовувати це як рішення! Але потім, переглянувши деякі інші питання відповідей, я побачив наступну відповідь :
sudo npm install -g n
sudo n stable
і раніше я оновив свої NodeJs (до Version10.x), а потім відновив Gulp, виконавши наступні команди, як термінал мені наказав:
npm rebuild node-sass --force
І все гаразд. Так ось воно і вирішилось. Я скасовував зміни, внесені для index.js
файлу модуля gulp. І зараз це працює безперебійно.
Сподіваюся, що ця відповідь буде корисною для когось там!