角6:请求xml2json节点时找不到名称'require'

时间:2018-09-14 23:54:05

标签: angular

Angular的新手,我一直在尝试在data.service.ts文件中安装节点模块及其调用。以下所有代码都可以正常工作!

var isWindows = require('is-windows');
console.log("Is this windows? " + isWindows());

var builder = require('xmlbuilder');
var xml = builder.create('root')
 .ele('xmlbuilder')
 .ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git')
.end({ pretty: true});
console.log(xml);

var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err, result) {
console.log(result);
});

我真正需要的功能是更复杂的xml2json函数。这在我的node_modules中有一个目录。当我将此行添加到代码中时(根据该功能的文档):

       var parser = require('xml2json');

所有require语句都被编译器标记为错误!

src / app / data.service.ts(45,20)中的

错误:错误TS2304:找不到名称“ require”。 src / app / data.service.ts(48,18):错误TS2304:找不到名称“ require”。 src / app / data.service.ts(55,22):错误TS2304:找不到名称“ require”。

如果我尝试通过import语句声明此函数,则该方法在UNTIL之前有效,我添加了代码以尝试调用该函数-那时我遇到相同的错误。

我注意到xml2json节点的目录结构比许多其他具有/ bin,/ lib甚至是/ node-modules(1个入口)的目录结构复杂,也许我的require语句太简单了。

这些错误消息在Angular中似乎很常见,但是发布的所有问题似乎都不是我的确切问题。似乎在尝试获取xml2json资源时require语句以某种方式失败,并且立即影响到另一个“ require”语句。

在我的package.json文件依赖项中,此节点列出为:

                "xml2json": "^0.11.2",

任何指导将不胜感激!

0 个答案:

没有答案