Я использую nodejs
, electron
и docx-merger
модуль для объединения нескольких документов.
Вот мой код:
fs.readdir('resources/app/temps/buffer/', (err, bufferFiles) => {
var bufferFilesArr = [];
var buffFile;
bufferFiles.forEach(bufferFile => {
buffFile = fs.readFileSync(path.resolve('resources/app/temps/buffer',bufferFile), 'binary');
bufferFilesArr.push(buffFile);
});
var mergedDocx = new docxMerger({}, bufferFilesArr);
mergedDocx.save('nodebuffer', function(data){{
fs.writeFile(path.resolve('resources/app/temps/buffer','tempOutput.docx'), data, function(err){ });
}});
});
После упаковки он даетэта ошибка:
Uncaught TypeError: Cannot read property 'asText' of null
at C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:9
at Array.forEach (<anonymous>)
at Object.mergeContentTypes (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:7)
at DocxMerger.mergeBody (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:51)
at new DocxMerger (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:96)
at fs.readdir (app.html:604)
at FSReqWrap.oncomplete (fs.js:169)
Но это дает в первый раз. И тогда я снова запускаю приложение, оно сливается без ошибок. Но я не хочу, чтобы он выдавал ошибку.
В документации сказано, что есть некоторые проблемы с нумерацией. Но я не пользуюсь нумерацией.
Заранее спасибо.