質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Riot.js

Riot.jsは、React.jsに似たコンポーネント指向なJSフレームワークです。非常に軽量であり、コンポーネントで設計しやすいといったメリットがあります。また、MVCのように分割できることも特徴です。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

Q&A

解決済

1回答

1921閲覧

gulpで異なる場所にあるCSSファイルだけをまとめたい

dulkappa

総合スコア12

Riot.js

Riot.jsは、React.jsに似たコンポーネント指向なJSフレームワークです。非常に軽量であり、コンポーネントで設計しやすいといったメリットがあります。また、MVCのように分割できることも特徴です。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

0グッド

1クリップ

投稿2016/08/21 08:45

RiotJS初心者のdulkappaと申します。

やりたいことは、gulpのsource-vinyl-streamを使って、下記の1src/app-todo/app-todo.cssと2src/hogehoge/hogehoge.cssdist/style.cssにまとめたいです。

src/ app-todo/ app-todo.html.tag app-todo.css // 1 hogehoge/ hogehoge.html.tag hogehoge.css // 2 index.html dist/ index.html main.js style.css // 1 + 2 gulpfile.js

下記のように記述したのですが、エラーが吐かれてます。

gulpfile.js (要点だけ記述)

var source = require('vinyl-source-stream'); gulp.task('style', function() { gulp .src('src/**/*.css') .pipe(source('style.css')) .pipe(dest('dist/')); });

エラー

events.js:154 throw er; // Unhandled 'error' event ^ TypeError: Invalid non-string/buffer chunk at chunkInvalid (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_readable.js:405:10) at readableAddChunk (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_readable.js:159:12) at DestroyableTransform.Readable.push (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_readable.js:149:10) at DestroyableTransform.Transform.push (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_transform.js:145:32) at DestroyableTransform._transform (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/index.js:26:9) at DestroyableTransform.Transform._read (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_transform.js:184:10) at DestroyableTransform.Transform._write (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_transform.js:172:12) at doWrite (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_writable.js:237:10) at writeOrBuffer (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_writable.js:227:5) at DestroyableTransform.Writable.write (/Users/dulkappa/devlop/riot_sample/node_modules/vinyl-source-stream/node_modules/readable-stream/lib/_stream_writable.js:194:11)

エラーを読むコツとかでもわかれば調べますので、何かわかる方、どうぞよろしくお願い致します。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

npmのvinyl-source-streamのUsage(使い方)を見てみましたが、
どうも質問文のソースコードとは使い方が異なるようです。


やりたいことは、gulpのsource-vinyl-streamを使って、下記の1src/app-todo/app-todo.cssと2src/hogehoge/hogehoge.cssをdist/style.cssにまとめたいです。

gulp-concatの方がシンプルで分かりやすいかと思います。
質問文のコードを2行変えるだけで実現出来そうですし。

var concat = require('gulp-concat'); gulp.task('style', function() { gulp .src('src/**/*.css') .pipe(concat('style.css')) .pipe(dest('dist/')); });

投稿2016/08/21 14:35

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dulkappa

2016/08/21 15:01

回答ありがとうございます。 `vinyl-source-stream`のnpmまでしっかり読んでいませんでした。。 ただ複数ファイル連結するなら`gulp-concat`で良いみたいですね。 `source`使うのは、gulpでbrowserifyしたときにvinylオブジェクトにするため、みたいですね。 勉強になりました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問