如何在使用angular-cli和webpack的angular2应用中导入xml2js?

5
对于一个使用angular2(从带有webpack的angular-cli)的应用程序,我需要从soap web服务中使用xml消耗一些数据。我使用的angular-cli本地提供xml2js库来将xml解析为json,但是当我尝试在我的组件中使用以下语法时:
import {Parser} from 'xml2js';

我收到了这条消息:

Cannot find module 'xml2js'.)

然而,这个库实际上是安装在node_modules文件中的。

我到处搜索,但只找到一些使用system.js配置的解决方案。

有人知道怎样在Angular2中使用webpack来使用这个库吗?

2个回答

10

你需要安装xml2js的类型定义。

NPM:

npm install @types/xml2js --save-dev

YARN:

yarn add @types/xml2js -D

@AndreiDiaconescu,您能否详细说明为什么您认为这不再起作用了?这只安装了该软件包的类型。 - J J B
3
你需要运行 npm install --save stream timers 以使其与 Angular 6 兼容。 - Iter Ator

0
我想在JJB的答案中补充一点。 我遇到了同样的问题。我通过安装以下三个依赖项来解决它: sax / xmlbuilder / timers

- npm install @types / xml2js --save

  • npm install --save @types / sax
  • npm install --save @types / xmlbuilder
  • npm install --save @types / timers

或者

  • npm install xml2js --save
  • npm install --save sax
  • npm install --save xmlbuilder
  • npm install --save timers

请参考:

此致敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接