node.js - 执行错误命令后清空文件

时间:2017-01-07 14:31:16

标签: javascript node.js terminal gulp browserify

每次执行以下命令时,我都会得到一个空的main.js文件

browserify -o main.js bundle.js
Error: Cannot find module '/var/www/test/src/js/bundle.js' from '/var/www/test/src/js'
at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21
at load (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
at onex (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
at FSReqWrap.oncomplete (fs.js:112:15)

我知道,这个命令是错误的,但为什么我的main.js在执行后有0字节大?问题不仅发生在browserify上,也发生在gulp上。如果发生错误,文件为空......这很奇怪。我不想通过输入错误的命令来放弃我的所有代码。谁能帮我?

1 个答案:

答案 0 :(得分:2)

Here它表示您使用的选项-o指定要将输出写入的文件,并通过运行;

browserify -o main.js bundle.js
你正在说write to 'main.js' file。由于构建失败,因此没有输出,因此没有任何内容写入main.js,但其中的内容可能已删除。

试试这样:

browserify main.js -o bundle.js