Я использую babel с gulp и создаю простую библиотеку DOM в ES6. Но после запуска, и когда я его буду использовать, я получил консоль Object.assign is not a function
в хром.
это код gulp
gulp.task('scripts', function() {
return gulp.src(src + 'js/*.js')
.pipe(babel())
.pipe(concat('main.js'))
.pipe(gulp.dest(dest + 'js'));
});
это файл класса
class DOM {
constructor( selector ) {
var elements = document.querySelectorAll(selector);
this.length = elements.length;
Object.assign(this, elements);
}
...
}
const dom = selector => new DOM(selector);
и я использую его на стороне клиента, например dom('#elId');