冷靜,我來到這裏的問題:
在manuscripts/
文件夾是images/
子文件夾下的一些PNG的。當腳本嘗試讀取並將images/
從.md
轉換爲.pdf
時,錯誤被觸發。
這裏是與圖像/內部的陣列:
[ 'understandinges6/manuscript/00-Introduction.md',
'understandinges6/manuscript/01-Block-Bindings.md',
'understandinges6/manuscript/02-Strings-and-Regular-Expressions.md',
'understandinges6/manuscript/03-Functions.md',
'understandinges6/manuscript/04-Objects.md',
'understandinges6/manuscript/05-Destructuring.md',
'understandinges6/manuscript/06-Symbols.md',
'understandinges6/manuscript/07-Sets-And-Maps.md',
'understandinges6/manuscript/08-Iterators-And-Generators.md',
'understandinges6/manuscript/09-Classes.md',
'understandinges6/manuscript/10-Arrays.md',
'understandinges6/manuscript/11-Promises.md',
'understandinges6/manuscript/12-Proxies-and-Reflection.md',
'understandinges6/manuscript/13-Modules.md',
'understandinges6/manuscript/A-Other-Changes.md',
'understandinges6/manuscript/B-ECMAScript-7.md',
'understandinges6/manuscript/Book.txt',
'understandinges6/manuscript/images' ]
解?只是pop()
的mDocs
陣列(現在只是docs
):
var mpdf = require('markdown-pdf');
var fs = require('fs');
var mDocs = fs.readdirSync('understandinges6/manuscript/');
var docs = mDocs.map(function(d) { return 'understandinges6/manuscript/' + d });
docs.pop();
var Book = 'understandinges6.pdf';
mpdf().concat.from(docs).to(Book, function() {
console.log("Created", Book);
});
那麼是不是錯誤EISDIR明顯嗎?我在mDocs中查詢一個或多個文件IS DIR(是目錄,而不是文件)嘗試'console.log(mDocs);'檢查它 – Molda
mDocs返回正確的數組:[https:// gitlab.com/snippets/16400) – Nano
看到你的答案意味着數組不正確?所以有一個目錄,所以我是對的,不是嗎?儘管你的docs.pop()工作,它是不可靠的,因爲如果文件夾不是數組中的最後一個,它將無法工作。更好的辦法是使用docs.filter過濾掉沒有MD擴展的所有內容 – Molda