Изменение вложенных зависимостей с npm-shrinkwrap не работает - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь понизить punycode@2.1.1 до версии 1.4.1, поэтому я не получаю ошибки в IE11.Я думаю, что Punycode требуется uri-js, который был введен в Angular 6.Я прочитал, что я могу перезаписать вложенные зависимости через npm-shrinkwrap.Я создал файл термоусадочной пленки, но вот где я получил первый вопрос.В этом посте структура показана как следующий код, который не похож на структуру, сгенерированную в моем файле.

Код из другого поста:

{
  "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?

...