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",
任何指导将不胜感激!