2017-01-07 74 views
0

每次我执行下面的命令后空文件,我得到一个空文件main.jsnode.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) 

我知道,这个命令是错误的,但为什么是我的主要.js执行后大小为0字节?这个问题不仅发生在浏览器,还有吞噬。如果发生错误,该文件是空的......这很奇怪。我不想仅通过输入错误的命令来释放我的所有代码。谁能帮我?

回答

2

Here它说你使用的选项-o指定文件写输出到,并通过运行;

browserify -o main.js bundle.js 

你的意思是write to 'main.js' file。由于构建失败,因此没有输出,因此没有任何内容写入main.js,但其中的内容可能已被删除。

尝试这样的:

browserify main.js -o bundle.js 
+0

谢谢你的答案。我知道这个选项必须放在main.js之后,但是我不清楚为什么我通过简单的拼写错误来排除所有的代码。也许我不是第一个遇到那个错误的人:-) – axelf

+0

不用客气,如果有帮助,你可以接受我的回答 –