2017-01-07 87 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

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