Angular e、 主机名不是生产构建(OS包)的函数

Angular e、 主机名不是生产构建(OS包)的函数,angular,npm,package,hostname,ng-build,Angular,Npm,Package,Hostname,Ng Build,我遇到了一个由npm包引发的问题,我以前安装该包是为了在我的angular项目中获取主机名和ip地址,在dev模式下一切正常,但当我构建它以获取生产文件时,它不起作用,我已经调试了我的项目,我注意到当我使用该方法获取主机名时,一切都失败了。 现在我要做的是在控制台中打印下一个代码 我声明了下一个变量 declare var require: any; 我正在使用我的ngOnInit()中的下一个代码 在开发模式下,它可以工作,但在生产模式下,由于出现下一个错误而失败 我的package.js

我遇到了一个由
npm包引发的问题,我以前安装该包是为了在我的
angular项目中获取
主机名和ip地址,在
dev模式下一切正常
,但当我构建它以获取
生产文件时,它不起作用,我已经调试了我的项目,我注意到当我使用该方法获取主机名时,一切都失败了。
现在我要做的是在控制台中打印下一个代码

我声明了下一个变量

declare var require: any;
我正在使用我的
ngOnInit()中的下一个代码

在开发模式下,它可以工作,但在生产模式下,由于出现下一个错误而失败

我的
package.json
我的依赖项中有包
os

"dependencies": {
   "os": "^0.1.1",
   ...
}

有人知道为什么会这样吗?

Angular是前端库,
os
似乎是NodeJS库。你确定你使用的是正确的/正确的吗?另外,Typescript中不建议使用
require
,而是使用
import from
语法。Maryannah thaks作为你的答案,目前我在前端使用该软件包,所以如果我使用它在前端获取客户端主机名,我错了吗?或者是否有其他方法可以使用Angular或js获取主机名(pc名称)?。关于你的建议,我已经尝试使用
导入,但需要事先感谢。是的,你误用了它。无法在前端项目中获取主机名。这只是一个后端功能,你不能。这是安全漏洞。浏览器无权访问它。
"dependencies": {
   "os": "^0.1.1",
   ...
}