我正在尝试将punycode@2.1.1
降级到版本1.4.1
,以便在IE11中不会出现错误。我认为uri-js要求使用Punycode,它已引入Angular 6。我读到可以通过npm-shrinkwrap
覆盖嵌套的依赖项。我创建了一个拆封文件,但这是我遇到的第一个问题。在此post中,该结构显示为以下代码,该代码看起来与在我的文件中生成的结构不同。
其他帖子的代码:
{
"dependencies": {
"grunt-contrib-connect": {
"version": "0.3.0",
"from": "grunt-contrib-connect@0.3.0",
"dependencies": {
"connect": {
"version": "2.8.1",
"from": "connect@~2.7.3"
}
}
}
}
}
我的文件如下:
"@webpack-contrib/schema-utils": {
"requires": {
"ajv": "^6.1.0",
},
"dependencies": {
"ajv": {
"requires": {
"uri-js": "^4.2.1"
}
},
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+ycdscds/6GKHPZbrF/acdfskvdfs8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvfEd0A==",
"dev": true
},
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frdmirdfssddd1X2Qgjry0Wd4Y+cdcmsdcmawelsdwemketEW4+0Baa5idK2ZQuEfsdvdfRwPznQ==",
"dev": true,
"requires": {
"punycode": "^2.1.0"
}
}
}
}
我需要如何构造JSON,以便可以将punycode的版本更改为1.4.1
。与完整性代码有什么关系,应该在npm install
之前删除它们吗?