错误 TS1192:模块“http”没有默认导出

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

信息:node_modules/node-expose-sspi/dist/sso/client.d.ts:3:8 - 错误 TS1192:模块“http”没有默认导出。 在我安装了node-expose-sspi,然后编译Angular项目(版本10)后,我遇到了这个错误。有人为此提供一些建议吗?谢谢~~

代码:

import { Injectable } from "@angular/core";
import { sso } from "node-expose-sspi";


@Injectable()
export class LanIPService {

    constructor() { }

    

    getLanID():any{
        
        (async () => {
            try {
              const response = await new sso.Client().fetch('http://localhost:3500');
              const json = await response.json();
              return json;
            } catch (e) {
              console.error(e);
            }
          })();
    }
}
angular
1个回答
0
投票

这是因为 Angular 中的 webpack 不再包含像 http 这样的节点库。通过 npm 安装它们后,您必须在

angular.json
tsconfig.json
中提供它们。但即使您提供了所有必要的模块,它也会失败。这是因为该库适用于 Windows 使用,而不是浏览器使用。尝试在浏览器中使用它会导致库抛出错误,表明它不在 Windows 环境中。

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