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

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

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

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

0回答

721閲覧

globで、アンダースコア(_)で始まるディレクトリを除外したい

doyoubi

総合スコア6

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2018/03/03 17:00

前提・実現したいこと

npm-scriptsとcpxというモジュールを使ってディレクトリを監視し、ファイルのコピーを自動化しようとしています。
その際、アンダースコア(_)で始まるファイルとディレクトリを監視対象から除外したいのですが、ディレクトリだけうまくいきません。
以下、実現したいことの要件です。

  • 特定のディレクトリ(src)を監視し、中のファイルを指定のディレクトリ(dest)にコピーする
  • コピーの際、ディレクトリ構造を維持する
  • アンダースコアで始まるファイルはコピーしない
  • アンダースコアで始まるディレクトリ以下のファイルは全てコピーしない

現状は以下のようにして、ファイルのみ除外しています(scssファイルも除外しています)。

json

1scripts: { 2 "watch:copy": "cpx \"./src/**/!(_*.*|*.scss)\" ./dest --watch" 3}

上記のglobパターンを抜き出したものが以下です。

./src/**/!(_*.*|*.scss)

試したこと

以下を試してみましたがうまくいきませんでした。

./src/!(_)*/**/!(_*.*|*.scss) // 1階層目(src直下)のみ、ディレクトリを除外してくれるがファイルもコピーしてくれない ./src/!(_)**/!(_*.*|*.scss) // 2階層目しか監視してくれない ./src/!(_)*/!(_*.*|*.scss) // 2階層目しか監視してくれない

どのように書けば良いでしょうか?
何卒、よろしくお願いいたします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問