节点中TypeScript编译后从相对路径读取/写入文件

时间:2019-02-06 23:52:32

标签: node.js typescript

我具有以下文件夹结构:

/
  /src/
    file.ts
    one.txt
  /resources/
    two.txt

file.ts中,我想通过执行以下操作来读取one.txttwo.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

但这似乎是错误的。我相信应该有一个更好的解决方案,但我找不到它。

1 个答案:

答案 0 :(得分:-1)

@Retryable