我正在構建一個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和node模塊,並將這些版本推送到我的存儲庫中,以便全新的安裝都可以正常運行?
編輯:
這是我目前的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"
}
}
可能與你是如何設置的版本中bower.json確保你,你是設置專門的版本做。 – jbrown
是的,我用我的bower.json更新了這個問題 – ste
使用波浪號(「〜1.4.0」)表示您將在1.4.x樹上進行後續的修補程序級別更改,從1.4.0開始,但更少比1.5.0。要指定一個像這個「1.4.10」一樣的確切版本格式。 – jbrown