限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。RollupGulpっぽくRollupする記事が日本語で見つからなかったので書きました。やりたいことRollupと圧縮を同時にやるために.pipeで2つをつなぎたい必要なものrollup-streamvinyl-source-streamvinyl-bufferrollup-streamは、「gulpがStreamを受け取って処理するのに、RollupがPromiseを返す仕様だから、PromiseをStreamへラップする必要がある」ために使うようです。vinyl-source-streamやvinyl-bufferの役割についてはあまりよくわかっていません。なんか必要らしいです。原理についてはわかっていなくてもとりあえず動けばおけまるなので、gulpfileを書いていきます。設定まず必要なものをインストールします。rollup-stream次にそれらを読み込んでいきます。Compilerはgoogle-closure-compilerをインストールしてください。Compilerのバージョンが2年以上前のものなので使い物になりません。タスクを書いていきます。.pipe(gulp.dest('./dist'));});こんな感じとなります。ポイントは、source()とbuffer()をかませている点です。この2つをかませたら、それ以降は普通のgulpと同じように書けます。Compiler以外の処理もかませることができます。複数ファイルを並列処理する上の設定ではjs/main.jsという1つのファイルしか処理できませんので、複数ファイルを処理するやり方も書きます。event-streamを追加します。event-stream次にevent-streamを読み込みます。require('event-stream').merge;あとは先程の処理を関数化してmerge()でまとめてやれば完成です。限界を究めるブログです。までSNSTwitterGitHubHomepageBlog連載リストプライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。