![](/img/trans.png)
[英]I don't know why it gives me this error with fastify-ts, multer and cloudinary
[英]Why don't save me file in dist directory in TS
我創建一個文件,我使用這樣的exceljs
庫保存在我的./src/report/files/
:
workBook.xlsx.writeFile(`./src/report/files/${fileName}.xlsx`);
所以,我的文件以物理方式保存在上述目錄中,
但是當我嘗試通過此路徑下載此文件時:
const filePath = path.join(__dirname, 'files', `${fileName}.xlsx`);
(此路徑為: /.../c/.../.../.../.../.../dist/report/files/SomeFileName.xlsx
)
我收到這樣的錯誤:
Error: ENOENT: no such file or directory, open '/.../c/.../.../.../.../.../dist/report/files/SomeFileName.xlsx'
所以我查看了我的dist
文件夾,發現report
沒有我的files
夾,有人能告訴我為什么以及如何將文件保存到這個目錄中並正確下載我的文件嗎?
謝謝你的幫助
附: 我正在使用 NestJS 和 Typescript
Typescript 會將您的.ts
文件轉換為.js
並將它們移動到指定的outDir
(通常是dist/
),但它不會移動除.js
和.json
之外的其他文件類型。 如果您想移動它們,您可以編寫一個使用命令行的postbuild
腳本(類似於mv ./src/**/*.xslx ./dist
),但可能會更好/更穩定是在您的項目根目錄中創建一個files
目錄,而不是使用path.join(__dirname, 'files', '${filename}.xlsx')
使用path.join(process.cwd(), 'files', '${filename}.xlsx')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.