ParcelでPug + Stylus + TypeScriptの環境構築をやっていました。
複数ディレクトリに対応させるためには、
以下のようなスクリプトをpackage.jsonに入れると便利です。
package.json
"scripts": {
"dev": "parcel \"pug/**/!(_)*.pug\"",
"watch": "parcel watch \"pug/**/!(_)*.pug\"",
"build": "parcel build \"pug/**/!(_)*.pug\""
},
なぜ\"
を挟んでいるかというと!
が特殊文字で想定と違う挙動をしてエラーが出てしまうので\"で囲んで文字列にしています。