2017-04-24 45 views
0

,但我還沒有成功地實現了我想。歸檔V1.3.0 - 無法壓縮目錄中的內容,而不該目錄名是我使用<a href="https://archiverjs.com/docs/" rel="nofollow noreferrer">https://archiverjs.com/docs/</a>來壓縮目錄爲我的PhoneGap應用程序的根文件夾

我有結構化的這樣一個文件夾: - WWW - CSS - 圖像 - 腳本 - config.xml中 - index.html的

現在我想有什麼是包含一個zip文件www文件夾的CONTENT,但不是www本身。

BAD 
- www.zip 
    - www 
     - css 
     - images 
     - scripts 
     - config.xml 
     - index.html 
GOOD 
- www.zip 
    - css 
    - images 
    - scripts 
    - config.xml 
    - index.html 

我有到位的代碼是如下:

var archiver = require('archiver'); 

var output = fs.createWriteStream('./www/www.zip'); 
var archive = archiver('zip', { 
    store: true // Sets the compression method to STORE. 
}); 

output.on('close', function() { 
    console.log(archive.pointer() + ' total bytes'); 
    console.log('archiver has been finalized and the output file descriptor has closed.'); 
}); 

archive.on('error', function(err) { 
    throw err; 
}); 

archive.pipe(output); 
archive.directory('www/'); 
archive.finalize(); 

我已嘗試添加類似: archive.directory( 'WWW/*'); 但它拋出一個錯誤。

任何其他方式我能做到嗎? 感謝

回答

0

我找到了解決辦法,我只需要做好如下:

archive.directory('www', '/'); 

問題解決了:)

感謝