Почему модули моего проекта имеют неправильные версии?

0

Я создаю приложение AngularJS. Все работает нормально, но я обнаруживаю, что если я клонирую репозиторий для новой новой установки, вся версия модуля в /bower_components и /node_modules отличается.

Некоторые примеры:

новый клонированный репозиторий:

{
  "name": "angular-animate",
  "version": "1.5.7",
  "license": "MIT",
  "main": "./angular-animate.js",
  "ignore": [],
  "dependencies": {
    "angular": "1.5.7"
  }
}

Старый репозиторий:

{
  "name": "angular-animate",
  "version": "1.5.6",
  "license": "MIT",
  "main": "./angular-animate.js",
  "ignore": [],
  "dependencies": {
    "angular": "1.5.6"
  }
}

Даже сам AngularJS:

Новый репозиторий:

* @license AngularJS v1.4.12

Старый репозиторий:

  * @license AngularJS v1.4.10

Это происходит для КАЖДОГО файла в этих двух папках. Как я могу сохранить всю текущую версию модулей боулинга и узла и нажать эти версии в моем репозитории, чтобы все было в порядке для новой новой установки?

РЕДАКТИРОВАТЬ:

Это мой текущий файл bower.json. Что я должен изменить, чтобы получить конкретные версии всех модулей AngularJS?

{
  "name": "angular-seed",
  "description": "A starter project for AngularJS",
  "version": "0.0.0",
  "homepage": "https://github.com/angular/angular-seed",
  "license": "MIT",
  "private": true,
  "dependencies": {
    "angular": "~1.4.0",
    "angular-route": "~1.4.0",
    "angular-loader": "~1.4.0",
    "angular-mocks": "~1.4.0",
    "html5-boilerplate": "~5.2.0",
    "angular-payments": "*",
    "jquery": "^2.2.3",
    "webcam": "webcam-directive#^3.1.1",
    "angularjs-slider": "^2.14.0",
    "a0-angular-storage": "^0.0.15",
    "angular-animate": "^1.5.6"
  }
}
  • 0
    Возможно, это связано с тем, как вы настроили управление версиями в bower.json. Убедитесь, что вы настроены для определенных версий.
  • 0
    Да, я обновил вопрос с моим bower.json
Показать ещё 1 комментарий
Теги:
npm
bower

2 ответа

1

Использование тильды ("~ 1.4.0") указывает на то, что вы последуете изменениям уровня патча на дереве 1.4.x, начиная с 1.4.0, но меньше 1.5.0. Чтобы указать точную версию, просто удалите тильду и используйте номер конкретной версии.

Вместо:

"angular": "~1.4.0"

Сделай это:

"angular": "1.4.10"
1

Замена:

"angular": "~1.4.0",

С:

"angular": "1.5.6",

Будет поддерживать версию 1.5.6, даже если доступна более новая версия

Ещё вопросы

Сообщество Overcoder
Наверх
Меню