1.xml2js使用方法:
yarn add xml2js
yarn add @types/xml2js --dev
2.引入
var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err:any, result:any) {
console.dir(result);
});
3.下面报错的解决
ERROR in ./node_modules/xml2js/lib/parser.js 35:17-47
Module not found: Error: Can't resolve 'timers' in 'E:\react\digital-standard\node_modules\xml2js\lib'
BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.
If you want to include a polyfill, you need to:
- add a fallback 'resolve.fallback: { "timers": require.resolve("timers-browserify") }'
- install 'timers-browserify'
Failed to compile.
执行
npm install --save stream timers
4.关于@type
typescript是js的超集,功能比js更丰富。写代码的时免不了引入第三方库但是现在的大部分库还是用js写的,在ts中直接引入js库会报错。解决问题一般有两个1.用ts重写所有js库,这个方法最可靠但实现起来基本不可能2.为js库添加ts类型,这就是ts的解决方案,安装某个第三方库时还要执行npm install @types/xxx以便把类型文件也安装。@types文件下存放的就是引入js库的类型定义文件,一般地@types文件夹下与某个库名一样,内部有一个index.d.ts文件,这个文件就是某个js库的类型定义文件