首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有角2的JS库xml2js

使用带有角2的JS库xml2js
EN

Stack Overflow用户
提问于 2016-08-02 12:48:32
回答 1查看 3.9K关注 0票数 2

我正在尝试使用xml2js作为TypeScript解析器,在一个Range2(RC1和TypeScript) use应用程序中。然而,我只得到一些错误,没有有效的解决方案。

以下是我一步一步地做的事情:

  • 通过xml2js安装npm install xml2js
  • 通过tsd install xml2js安装了d.ts文件
  • 包含到我的index.html:<script src="../node_modules/xml2js/lib/xml2js.js"></script>的脚本链接
  • 通过在映射中添加'xml2js': '../node_modules/xml2js'和将'xml2js': { defaultExtension: 'js' }添加到包中来配置'xml2js': { defaultExtension: 'js' }
  • 通过xml2js导入组件中的import {Parser} from 'xml2js';分析器
  • 尝试在组件的构造函数中使用它: var parser = new Parser(); var xml = "<root>Hello xml2js!</root>" parser.parseString(xml, function (err, result) { console.dir(result); });

这是浏览器控制台在打开包含组件的网页时告诉我的:

module.js:440未明错误:找不到模块'sax‘

file:///C:/xxx/source/node_modules/xml2js net::ERR_FILE_NOT_FOUND

以及

file:///C:/xxx/source/node_modules/xml2js错误: index.html:17错误: XHR错误加载index.html:17 在(file:///C:/xxx/source/node_modules/zone.js/dist/zone.js:356:38) ZoneDelegate.invokeTask 在(file:///C:/xxx/source/node_modules/zone.js/dist/zone.js:256:48) Zone.runTask 在(file:///C:/xxx/source/node_modules/zone.js/dist/zone.js:423:34) XMLHttpRequest.ZoneTask.invoke 将file:///C:/xxx/source/node_modules/xml2js作为"xml2js“从file:///C:/xxx/source/frontend/angular/components/mycomponent/mycomponent.js加载时出错

"sax“通过npm安装在node_modules/xml2js/node_modules/sax中。我错过了安装外部库的什么?有没有一种“更好”的方法来使用外部JS库的角2& TypeScript?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 08:53:42

是的,有更好的方法。

您可以使用System.set('xml2js', System.newModule(require('xml2js')))在systemjs中加载本地xml2js模块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38720871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档