Câu hỏi:
Sau đây là vấn đề tôi gặp phải, tôi đã theo một hướng dẫn và cuối cùng nó đã cố gắng biên dịch scss
tệp sau và cố gắng tạo mã CSS từ nó,
.fatty{
width: percentage(6/7);
}
sử dụng gulpfile.js
tác vụ sau :
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'))
});
Vì vậy, lỗi tôi nhận được là như sau:
~/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...
Giải pháp:
Vì vậy, nó hiển thị cho tôi index.js
tệp nằm trong mô-đun gulp-sass của tôi (về cơ bản đã bị khóa và không nên chỉnh sửa). Nhưng nếu tôi đi mạnh mẽ và thêm phần "use_strict"
trên cùng của index.js
tập tin đó, nó sẽ chạy nhiệm vụ của tôi một cách trơn tru.
Tôi bất lực, vì vậy tôi tiếp tục sử dụng điều này như một giải pháp! Nhưng sau khi xem qua một số câu hỏi và trả lời khác của SO , tôi đã thấy câu trả lời như sau:
sudo npm install -g n
sudo n stable
và sớm hơn tôi đã cập nhật NodeJs của mình (lên Phiên bản 10.x), và sau đó xây dựng lại Gulp bằng cách chạy các lệnh như Terminal hướng dẫn tôi:
npm rebuild node-sass --force
Và tất cả đều ổn. Vì vậy, đó là cách nó đã được giải quyết. Tôi hoàn tác các thay đổi tôi đã làm cho index.js
tệp mô-đun gulp. Và bây giờ nó chạy trơn tru.
Hy vọng câu trả lời này sẽ hữu ích cho ai đó ngoài kia!