Может быть, я делаю что-то очень неправильное, но я не могу заставить гипертекстовый элемент хорошо играть с babel.
Если я импортирую HyperHTMLElement из 'hyperhtml-element', я получаю raw es6 вмоя связкаЕсли я импортирую HyperHTMLElement из 'hyperhtml-element / es5', то получаю Uncaught TypeError: Super expression должно быть либо нулевым, либо функцией
Я использую @ babel / preset-env
IПоследние пару месяцев я использую hyperhtml-элемент в приложении Electron, и нам это нравится.Но теперь, когда я пытаюсь использовать его в Интернете, я даже не могу понять, как его связать.Я пытаюсь сделать эту работу почти месяц.
Это мое gulpfile.js
var gulp = require('gulp')
var browserify = require('browserify')
var watchify = require('watchify')
var babelify = require('babelify')
var source = require('vinyl-source-stream')
var buffer = require('vinyl-buffer')
var merge = require('utils-merge')
var rename = require('gulp-rename')
var uglify = require('gulp-uglify')
var sourcemaps = require('gulp-sourcemaps')
/* nicer browserify errors */
var gutil = require('gulp-util')
var chalk = require('chalk')
function map_error(err) {
if (err.fileName) {
// regular error
gutil.log(chalk.red(err.name)
+ ': '
+ chalk.yellow(err.fileName.replace(__dirname + '/src/js/', ''))
+ ': '
+ 'Line '
+ chalk.magenta(err.lineNumber)
+ ' & '
+ 'Column '
+ chalk.magenta(err.columnNumber || err.column)
+ ': '
+ chalk.blue(err.description))
} else {
// browserify error..
gutil.log(chalk.red(err.name)
+ ': '
+ chalk.yellow(err.message))
}
this.emit('end');
}
gulp.task('watchify', function () {
var args = merge(watchify.args, { debug: true })
var bundler = watchify(browserify('./src/js/index.js', args)).transform(babelify, { /* opts */ })
bundle_js(bundler)
bundler.on('update', function () {
bundle_js(bundler)
})
})
function bundle_js(bundler) {
return bundler.bundle()
.on('error', map_error)
.pipe(source('index.js'))
.pipe(buffer())
.pipe(gulp.dest('build/static/js'))
.pipe(rename('index.min.js'))
.pipe(sourcemaps.init({ loadMaps: true }))
// capture sourcemaps from transforms
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('build/static/js/'))
}
// Without watchify
gulp.task('browserify', function () {
var bundler = browserify('./src/js/index.js', { debug: true }).transform(babelify, {/* options */ })
return bundle_js(bundler)
})
// Without sourcemaps
gulp.task('browserify-production', function () {
var bundler = browserify('./src/js/index.js').transform(babelify, {presets: ["@babel/preset-env"]})
return bundler.bundle()
.on('error', map_error)
.pipe(source('index.js'))
.pipe(buffer())
.pipe(rename('index.min.js'))
.pipe(uglify())
.pipe(gulp.dest('build/static/js/'))
})
Любая помощь, которую вы можете оказать, будет принята с благодарностью