gpt4 book ai didi

node.js - 无法在 typescript 构建中包含 .key 文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:56 24 4
gpt4 key购买 nike

我的文件夹结构中有一个 public.keyprivate.key 文件未包含在构建中,即,当我运行 tsc.

我正在使用公钥/私钥对生成一个 json 网络 token 。这就是我导入工作正常并生成 token 的文件的方式。

private publicKey = fs.readFileSync(path.join(__dirname, "../../utils/keys/public.key"), "utf8");

相同的代码适用于 private.key 只是文件名更改。

这是我的tsconfig.json 文件

{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"noImplicitAny": false,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist/",
"pretty": true,
"baseUrl": ".",
"alwaysStrict": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"paths": {
"*": ["node_modules/*", "src/*", "*"]
}
},
"include": ["src/**/**/*.ts"],
"exclude": ["node_modules"]
}

有没有办法让 typescript 包含 *.key 文件?

最佳答案

TypeScript 转译 *.ts**.js* 文件。这不是 TypeScript 处理非脚本文件并将它们包含到构建中的任务。

Bundling 是 Webpack 的一项任务,可用于使用相应的加载器加载任意文件,例如file-loader,但在这种情况下,文件应该与 importrequire 一起使用,而不是 fs。也没有必要将 Webpack 与 Node.js 应用程序一起使用,因为它们不像客户端应用程序那样从中受益。

在这种情况下,keys 根本不应该是 dist 的一部分,除非另有证明。它可以位于 srcdist 之外,并且处于同一嵌套级别:

dist
...
src
...
util
keys

由于 srcdist 中的相对路径应该相同,因此链接到 util/keys 应该没有问题

关于node.js - 无法在 typescript 构建中包含 .key 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339613/

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