我具有以下文件夹结构:
/
/src/
file.ts
one.txt
/resources/
two.txt
在file.ts
中,我想通过执行以下操作来读取one.txt
和two.txt
的内容:
import fs from 'fs';
import path from 'path';
// sync is bad.
fs.readFileSync('one.txt');
fs.readFileSync(path.resolve(__dirname, '../resources/file.txt'));
使用ts-node
时一切正常。
问题是,当我运行tsc
时,它将所有文件编译为/dist
(我已告诉编译器通过将tsconfig.json
设置为{{ 1}}),但是两个outDir
都失败,因为./dist
文件没有复制到fs.readFileSync(...)
,所以*.txt
找不到文件。
现在,我的问题是:是否有一种美丽的方式来处理此问题,并在使用{时使/dist
进行预期的读写工作{1}}和fs
之后?
我已经通过做一些奇怪的事情来处理了几个项目:
fs
但这似乎是错误的。我相信应该有一个更好的解决方案,但我找不到它。
答案 0 :(得分:-1)
@Retryable