Я создаю приложение 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"
}
}
Использование тильды ("~ 1.4.0") указывает на то, что вы последуете изменениям уровня патча на дереве 1.4.x, начиная с 1.4.0, но меньше 1.5.0. Чтобы указать точную версию, просто удалите тильду и используйте номер конкретной версии.
Вместо:
"angular": "~1.4.0"
Сделай это:
"angular": "1.4.10"
Замена:
"angular": "~1.4.0",
С:
"angular": "1.5.6",
Будет поддерживать версию 1.5.6, даже если доступна более новая версия