Есть определенные моменты, когда вы в конечном итоге находите ошибку в используемом вами фреймворке. К счастью, большинство фреймворков, которые мы используем в настоящее время, имеют открытый исходный код, поэтому мы можем просто открыть исходный код и исправить их, а затем сделать запрос на извлечение.

К сожалению, код, который вы видите на своем node_modules/, представляет собой транспилированную версию JavaScript, а не чистую версию Typescript, которую вы ожидаете. Итак, как вы собираетесь скомпилировать свою собственную версию Ionic с исправленной новой удивительной ошибкой?

(Примечание: это руководство было написано для версии 3 платформы Ionic и не будет работать с последней версией 4, поскольку в ней больше не используется ionic-angular)

  1. Скачать/клонировать с: https://github.com/ionic-team/ionic-v3
  2. Сделайте свои новые удивительные изменения
  3. Теперь в корне проекта запустите npx run release.prepareReleasePackage, это создаст ионную версию из исходного кода Typescript.
  4. Переоденьтесь в dist/ionic-angular
  5. Запустите пакет npm, это создаст файл ionic-angular-3.X.X-YYYYMMDDHHmm.tgz, подготовленный для использования npm.
  6. Теперь скопируйте этот файл в папку вашего проекта.
  7. И запустите npm i ionic-angular-3.X.X-YYYYMMDDHHmm.tgz, это установит и зарегистрирует его в package.json

Это может быть не совсем лучший способ сделать что-то, но он довольно легкий, простой и работает для небольших обходных путей. Для более подходящих исправлений лучше всего было бы сделать репозиторий, разветвить его, реализовать фактический тест на ошибку, чтобы затем вы могли отправить правильный запрос на включение.