ファイルを除外しようとすると、Watchify で問題が発生します ( Browserify のように)。
このコマンドの使用:
watchify scripts/main.js -o scripts/main.bundle.js -t strictify -v -x scripts/libs.js
最初は正常にコンパイルされますが、監視対象のファイルを更新するとエラーが発生します。これは完全な出力です:
1036 bytes written to scripts/main.bundle.js (0.04 seconds)
fs.js:430
binding.open(pathModule._makeLong(path),
^
TypeError: path must be a string
at Object.fs.open (fs.js:430:11)
at OpenReq.process (/usr/lib/node_modules/watchify/node_modules/chokidar/node_modules/readdirp/node_modules/graceful-fs/graceful-fs.js:55:16)
at OpenReq.Req (/usr/lib/node_modules/watchify/node_modules/chokidar/node_modules/readdirp/node_modules/graceful-fs/graceful-fs.js:126:8)
at new OpenReq (/usr/lib/node_modules/watchify/node_modules/chokidar/node_modules/readdirp/node_modules/graceful-fs/graceful-fs.js:49:7)
at Object.open (/usr/lib/node_modules/watchify/node_modules/chokidar/node_modules/readdirp/node_modules/graceful-fs/graceful-fs.js:41:3)
at ReadStream.open (fs.js:1509:6)
at new ReadStream (fs.js:1496:10)
at Object.fs.createReadStream (fs.js:1450:10)
at Deps.readFile (/usr/lib/node_modules/watchify/node_modules/browserify/node_modules/module-deps/index.js:190:17)
at /usr/lib/node_modules/watchify/node_modules/browserify/node_modules/module-deps/index.js:365:14
これは既知の問題で、回避策はありますか? 今のところ、-x scripts/libs.js
本番用に (ファイルを除外するために) 編集して通常の Browserify ビルドを実行できますが、開発用には Watchify タスクが少し遅くなります。
助けてくれてありがとう!