我在 typescript 中创建了一个小型 CLI 工具,并已实现使用 nexe 从中创建一个 .exe。一个新的用例是写出一些捆绑在应用程序中的文件:假设我的 CLI 工具为用户提供了空模板文件,然后用户可以填写这些文件。
一个示例命令是:myapp.exe --action export-templates --outdir path/to/some/dir
现在应该发生的是 CLI 工具会将其包含的模板文件导出到此位置。
我已经捆绑了这些文件,请参阅我的 package.json 的摘录:
"scripts": {
"build": "npm run compile && nexe compiled/index.js --target windows-x64-10.16.0 --resource \"resources/**/*\""
}
我尝试使用以下方式访问文件:
const fileBuffer = fs.readFileSync(path.join('__dirname', `/templates/mytemplate.doc`));
但是,我想出了一个例外:
Error: ENOENT: no such file or directory, open 'C:\Users\Tom\compiled\templates\mytemplate.doc'
谁能告诉我如何使用 fs 正确访问捆绑的 .exe 中的文件?