使用npm-shrinkwrap更改嵌套的依赖项不起作用

时间:2018-11-20 07:57:30

标签: angular npm angular6 npm-shrinkwrap punycode

我正在尝试将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之前删除它们吗?

0 个答案:

没有答案