2016-07-06 87 views
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和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" 
    } 
} 
+0

可能與你是如何設置的版本中bower.json確保你,你是設置專門的版本做。 – jbrown

+0

是的,我用我的bower.json更新了這個問題 – ste

+1

使用波浪號(「〜1.4.0」)表示您將在1.4.x樹上進行後續的修補程序級別更改,從1.4.0開始,但更少比1.5.0。要指定一個像這個「1.4.10」一樣的確切版本格式。 – jbrown

回答

1

更換:

"angular": "~1.4.0", 

有了:

"angular": "1.5.6", 

將保持版本1.5.6即使有新版本可用

1

使用波浪號(「〜1.4。 0「)表示您將在1.4.x樹上從1.4.0開始,但小於1.5.0的任何後續修補程序級別更改。要指定確切的版本,只需刪除代字號並使用特定的版本號即可。

相反的:

"angular": "~1.4.0" 

這樣做:

"angular": "1.4.10" 
相關問題