gpt4 book ai didi

javascript - 如何在 fs.readFile 和其他非导入路径中使用 Typescript 中的路径

转载 作者:行者123 更新时间:2023-11-28 17:05:59 24 4
gpt4 key购买 nike

假设我有以下tsconfig.json

{
"compilerOptions": {
"baseUrl": "src",
"paths": {
"app/*": ["src/*"],
}
...
}
}

And I have the following folder structure

src/
content/
numbers.csv
long/
folder/
path/
to/
file.ts

And now I want to use `fs.readFileSync` to read `numbers.csv`. But I don't want to do something like `fs.readFileSync(path.normalize(__dirname + '../../../../content/numbers.csv))`. I rather do something like `fs.readFileSync('app/content/numbers.csv')`.

Is this possible in Typescript?

最佳答案

我很确定,不可能根据您的目的编辑 tsconfig。

tsconfig.json文件用于将ts代码转(编译)为js代码,后面的(js代码)由nodejs执行。 paths 选项向 ts 编译器提供有关 ts 文件(等待编译)的信息,ts 编译器无法决定如何传输 fs.readFileSync(YOUR_PATH) 行。

您可以使用process.cwd()或其他方法来避免这么长的路径:

const appPath = process.cwd() + '/src/'; // if the script is always excuted in the src directory
// or
const appPath = 'YOUR/DATA/PATH'; // absolute path

fs.readFileSync(appPath + '/content/numbers.csv');

关于javascript - 如何在 fs.readFile 和其他非导入路径中使用 Typescript 中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55859692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com