Не удалось скомпилировать: ./node_modules/macaddress/lib/windows.js в Angular 5 - PullRequest
0 голосов
/ 09 сентября 2018

Я новичок в Angular 5, и мне нужно получить адрес mac компьютера пользователя. Для этого я попытался реализовать следующее ...

enter image description here

Ссылка: https://www.npmjs.com/package/macaddress

npm install --save macaddress

Я добавил этот пакет, используя NPM и следующий код в моем файле для машинописи.

var macaddress = require('macaddress'); //added this code below my imports

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

После добавления этих кодов я не могу запустить свой проект, и он показывает черный экран с вышеуказанной ошибкой.

Может кто-нибудь помочь мне исправить это, пожалуйста.

Редактировать: ./node_modules/macaddress/lib/windows.js Модуль не найден: ошибка: не удается разрешить 'child_process' в 'D: \ Projects \ Angular \ eCommerceWebsite \ node_modules \ macaddress \ lib' errors @ vendor.js: 158535

получил это в консоли.

Обновление:

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы не можете использовать эту библиотеку из приложения Angular. Из соображений безопасности вы вообще не можете запросить mac-адрес пользователя из браузера. Эта библиотека предназначена для серверных приложений node.js и не имеет ничего общего с любыми клиентскими приложениями. Подробнее здесь

0 голосов
/ 09 сентября 2018

Это пример добавления модуля в файл модуля приложения app.module.ts, например 'BrowserModule'

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent }  from './app.component';

@NgModule({
 imports:      [ BrowserModule ],
 declarations: [ AppComponent ],
 bootstrap:    [ AppComponent ]
})
export class AppModule { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...