我的目标是使用 NodeJS 的文件系统复制一个 .asar 文件。我有一个文件路径,需要将 .asar 文件复制到另一个目的地。
文件路径示例:
C:/Users/redacted/Documents/ExampleElectronApp/example.asar
我需要将此文件(存档)复制到另一个目录。
以前我使用 walk and copy 功能复制了它,但它最终创建了一个名为 filename.asar 的目录,而不是一个名为 filename.asar 的实际文件。此功能似乎可以正确处理所有其他文件和文件夹(.asar 档案除外)。
我试过的
1:使用读写流复制存档。
var fs = require('fs');
fs.createReadStream('C:/Users/redacted/Documents/redacted/node_modules/electron-prebuilt/dist/resources/default_app.asar').pipe(fs.createWriteStream('C:/Users/redacted/Desktop/test.asar'));
它说找不到此文件,但我可以向您保证,复制源路径确实会将我带到 .asar 文件。
2:使用asar需求创建包。
var fs = require('fs');
var asar = require('asar');
asar.createPackage('C:/Users/redacted/Documents/redacted/node_modules/electron-prebuilt/dist/resources/default_app.asar', 'C:/Users/redacted/Desktop/test.asar', function() {
console.log('done.');
})
虽然此功能确实记录了正确的“完成”消息,但似乎复制不成功。目标目录中不显示新文件或文件夹。
谢谢大家。