NPM, package.json и поддержка нескольких основных версий сторонней библиотеки, тестирование каждой версии? - PullRequest
0 голосов
/ 31 августа 2018
{
  "name": "my-library",
  "devDependencies": {
    "3d-party": "^4.0.0"
  }
}

Представьте, что my-library должен поддерживать 3.x и 4.x версию пакета 3d-party. my-library хорошо протестирован.

Есть ли что-то, что я могу запустить локально, например Travis CI, что:

  • Выполнить npm install, требуя указанную версию за раз (3.x и 4.x)
  • Запустите мой тест, чтобы убедиться, что my-library работает с обеими версиями

1 Ответ

0 голосов
/ 31 августа 2018

Вы должны дублировать файл package.json и изменить версию 3rd-party на конкретную версию, а затем запустить npm install

обязательно удалите ^, поскольку это означает - get latest version

так что вы должны сделать "3d-party": "3.5.5"

, чтобы автоматизировать это, вы можете использовать gulp и создать папку проекта для каждого стороннего хранилища со своим собственным конкретным пакетом.json

затем вы пишете сборку gulp, которая дублирует ваш исходный код в каждую папку и запускает npm install

затем вы можете запустить каждую версию и посмотреть, выйдет ли она из строя :)

...