эксперимента ради пытаюсь переписать сборщик с использованием классов. Хочу разделить Dev и Dist сборку в разные классы и наследовать общие модули и методы от главного класса.
Имеется следующий код.
class Collector {
constructor() {
this.gulp = require('gulp');
}
}
class DevCollector extends Collector {
constructor() {
super(gulp);
}
buildSass() {
return this.gulp // Почему undefined?
.src(this.path.dev.sass)
.pipe(this.sass())
.pipe(this.gulp.dest(this.path.dist.css))
.pipe(this.server.stream());
}
}
При попытке билда, вылазит ошибка, что GULP is no defined. В этой строке
return this.gulp
Пытаюсь получить к нему доступ через SUPER super(gulp) - не работает super(this.gulp) - не работет
Как получить доступ к этому свойству родительского класса?
Функции buildSass
, buildJs
и moveImg
теряют контекст при передачи
в галп таким способом:
const build = this.gulp.parallel(this.buildSass, this.buildJs, this.moveImg);
Это можно решить вот так:
const build = this.gulp.parallel(this.buildSass.bind(this), this.buildJs.bind(this), this.moveImg.bind(this));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Использую эту библиотеку для выбора диапазона дат: ссылка
Есть страница, навигация по ней работает по ссылкам, каждая ссылка ведет на определенную часть страницы