如何导入独立 Angular 的 fs 节点?

问题描述 投票:0回答:1

尝试在 Angular 独立中使用 fs 模块时,我不断收到相同的错误消息:

TS2307: Cannot find module 'fs' or its corresponding type declarations.

[ng] 7 import * as fs from "fs";

我正在尝试将 fs 模块导入到我的身份验证服务打字稿文件中。

import * as fs from "fs";

getToken(user : User){
 
    const RSA_PRIVATE_KEY = fs.readFileSync('./demos/private.key');
    const jwtBearerToken = jwt.sign({}, RSA_PRIVATE_KEY, {
      algorithm: 'RS256',
      expiresIn: 120,
      subject: user.email
      })
    const token= this.httpClient.get<any>(JSON.stringify(user));
    localStorage.setItem("access_token", jwtBearerToken);
    return jwtBearerToken;
  }

我使用了命令

npm i --save-dev @types/node
并在 tsconfig.app.json 中添加了节点和模块类型

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": [ "node" ],
    "typeRoots": [ "../node_modules/@types" ]
  },
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.d.ts"
  ]
}

我什至删除了 tsconfig 和 node_modules 以使用

npm install
重新安装它们,但没有效果。

angular typescript token node.js-fs
1个回答
0
投票

引用:“……就人性而言,我们首先想到的就是破坏……”所以让我们从删除开始吧?!!!! 老兄,你就这一件事杀了我! Techsith,湿婆和佛陀的自然后裔。

© www.soinside.com 2019 - 2024. All rights reserved.