我在尝试排除文件时遇到了 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 任务稍慢一些。
谢谢你的帮助!