【问题标题】:Error: Can't resolve 'child_process' in Angular 5错误:无法在 Angular 5 中解析“child_process”
【发布时间】:2018-09-10 12:14:00
【问题描述】:

我是 Angular 新手,在我的项目中,我需要获取用户系统的 MAC 地址。

为此,我执行了如下 NPM

npm install --save macaddress

在我的 app.component.ts 文件中的导入之后添加以下代码

var macaddress = require('macaddress');

这在我的 ngOnInit 中

 macaddress.one(function (err, mac) {
            console.log("Mac address for this host: %s", mac);  
          });

添加所有这些代码后,我尝试为项目服务,但出现以下错误。

ERROR in ./node_modules/macaddress/lib/windows.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/lib/unix.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/lib/linux.js
Module not found: Error: Can't resolve 'child_process' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress\lib'
ERROR in ./node_modules/macaddress/index.js
Module not found: Error: Can't resolve 'os' in 'D:\Projects\Angular\eCommerceWebsite\node_modules\macaddress'

在执行npm install --save macaddress 之后,我执行了npm install -g

但是我无法解决这个错误,请谁能帮我解决这个问题。

【问题讨论】:

    标签: angular typescript npm angular5


    【解决方案1】:

    似乎 ma​​caddress 包使用了 child_process 模块,该模块仅在 Node.js 的上下文中可用。

    Angular 在浏览器中运行,无法访问硬件地址以及模块 child_process

    有关更多信息和解决方法,请参阅以下链接: How to get client MAC address by a access on a website?

    希望这些信息对您有所帮助。

    问候

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 2019-06-24
      • 1970-01-01
      • 2017-04-24
      • 2018-06-25
      • 1970-01-01
      • 2018-11-18
      • 2019-04-24
      • 2022-10-30
      相关资源
      最近更新 更多