2015-03-31 91 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.*包。

两者都不是必需的。