2015-03-31 68 views
1

我在我的packages.config中有這個,我想知道兩者之間有什麼區別,我應該卸載嗎?通過nuget安裝角度js和角度js core有什麼區別?

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="angularjs" version="1.3.15" targetFramework="net45" /> 
    <package id="AngularJS.Core" version="1.3.15" targetFramework="net45" /> 
    <package id="AngularJS.Route" version="1.3.15" targetFramework="net45" /> 
    <package id="AngularJS.Sanitize" version="1.3.15" targetFramework="net45" /> 
    <package id="jQuery" version="1.11.2" targetFramework="net45" /> 
</packages> 
+0

[AngularJS Core與Angular JS Nuget包的可能重複?](http://stackoverflow.com/questions/27756719/angularjs-core-vs-angular-js-nuget-packages) – Alex 2016-05-16 14:15:12

回答

3

angularjs是一套完整的angular.js腳本。它由名爲fitzchak的用戶擁有和維護。

angularJS.CoreThe AngularJS Team擁有並維護,其中包括Scott Hanselman,John Pappa和Renata Fuller。

除了項目維護者,這對於將來對軟件包的更新可能很重要,所包含的文件是相同的。 angularjsangularJS.Core都包括基數angular.jsangular.min.js。如果您使用分離的軟件包,其他可選文件AngularJS.RouteAngularJS.Sanitize對應於相應的官方模塊。

最後,前兩個軟件包是相同的,但它們不會有任何區別,直到一個更新,另一個不更新,這可能會導致意外的行爲。您應該刪除額外的軟件包;由於angularJS.Core是其他可選文件的依賴關係,因此您要麼堅持使用angularjs並擁有所有腳本,即使不使用腳本,也不要使用angularJS.Core以及僅打算使用的可選腳本。

2

AngularJS框架包含多個模塊,包括路由,sce和其他一些模塊。

angularjs包是所有這些包的合併包,而在angularjs.*下發布的包是用於特定模塊的。 AngularJS.Core是核心模塊。

如果您希望使用哪個模塊的靈活性,請使用angularjs.*包。

兩者都不是必需的。