Как импортировать xml2js в приложение angular2, используя angular-cli с веб-пакетом

Для приложения, использующего angular2 (из angular-cli с webpack), мне нужно использовать некоторые данные в формате xml из мыльного веб-сервиса. Используемый мной angular-cli изначально предоставляет библиотеку xml2js для синтаксического анализа xml в json, но когда я пытаюсь использовать эту библиотеку в моем компоненте, используя следующий синтаксис:

import {Parser} from 'xml2js';

я получил сообщение:

Cannot find module 'xml2js'.)

Однако эта библиотека действительно установлена ​​в файле node_modules.

Я искал везде, но я нашел только некоторые решения с config.js системы.

Кто-нибудь знает, как использовать эту библиотеку в angular2 с помощью веб-пакета?

2 ответа

Решение

Вам нужно установить определения типов для xml2js

NPM:

npm install @types/xml2js --save-dev

ПРЯЖА:

yarn add @types/xml2js -D

Я бы добавил это к ответу JJB. Получил ту же проблему. Я решил это, установив эти 3 зависимости: sax/xmlbuilder/timers

- npm установить @types/xml2js --save

  • npm install --save @types/sax
  • установка npm --save @types/xmlbuilder
  • npm install --save @types/timers

Или

  • npm установить xml2js --save
  • npm установить --сохранить саксофон
  • npm установить --сохранить xmlbuilder
  • npm install --save таймеры

видеть:

С уважением

Другие вопросы по тегам