javascript - gulp browserify 怎么编译html中的es6
伊谢尔伦
伊谢尔伦 2017-04-11 11:36:04
[JavaScript讨论组]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>rxjs</title>
    <script src="../js/jquery/jquery-3.1.0.js"></script>
</head>
<body>
<input id="text"/>
<p id="result"></p>
<script>
    import Rx from 'rxjs/Rx';

    const Observable = Rx.Observable

    const input = document.querySelector('input')

    const search$ = Observable.fromEvent(input, 'input')
        .map(e => e.target.value)
        .filter(value => value.length >= 1)
        .throttleTime(1000)
        .distinctUntilChanged()
        .switchMap(term => Observable.fromPromise(wikiIt(term)))
        .subscribe(
            x => renderSearchResult(x),
            err => console.error(err)
        )

    function renderSearchResult(result) {
        document.querySelector('#result').innerHTML = result[1]
            .map(r => `<li>${r}</li>`)
            .join('')
    }

    function wikiIt(term) {
        var url = 'http://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=' + encodeURIComponent(term) + '&origin=*';
        return $.getJSON(url)
    }


</script>
</body>
</html>
/**
 * gulpfile.js
 */
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
var uglify = require('gulp-uglify');

gulp.task('build', function () {
    var bundler = watchify(browserify('./rx.js', {debug: true}).transform(babel));

    bundler.bundle()
        .on('error', function (err) {
            console.error(err);
            this.emit('end');
        })
        .pipe(source('build.js'))
        .pipe(buffer())
        // .pipe(uglify())
        .pipe(sourcemaps.init({loadMaps: true}))
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest('./build'));
});

gulp.task('watch', function () {
    gulp.watch('./**/*.js', ['build']);
})

gulp.task('default', ['build', 'watch']);
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号