信息: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 中的 webpack 不再包含像 http 这样的节点库。通过 npm 安装它们后,您必须在
angular.json
和 tsconfig.json
中提供它们。但即使您提供了所有必要的模块,它也会失败。这是因为该库适用于 Windows 使用,而不是浏览器使用。尝试在浏览器中使用它会导致库抛出错误,表明它不在 Windows 环境中。