在包含 angular-ui 时我应该使用 'ui' 还是 'ui.boostrap' 以及为什么 angular-ui 有一个构建子目录?

Should I used 'ui' or 'ui.boostrap' when including angular-ui and why does angular-ui have a build sub directory?

我正在使用 yeoman。根据angular-ui/build/README.md

下的readme

The repository comes with the modules pre-built and compressed into the build/ directory.

用法记录为:

angular.module('myApp', ['ui']);

You do not need to build the project to use it - see above [...]

为了开始使用 angular-ui,我更改了 angular-js 模块的声明以包含 'ui'

var app = angular.module('MyApp', [
    'ngCookies',
    'ngResource',
    'ngSanitize',
    'ngRoute',
    'ui'
]);

但是 UI Bootstrap documentation 声明安装是通过以下方式实现的:

angular.module('myModule', ['ui.bootstrap']);

问题 #1:仅使用 uiui.bootstrap 有什么区别?

然后我将以下 js 文件手动包含到我的 .html 文件中(注意路径中的构建目录,因为这与问题 3 相关):

<script src="bower_components/angular-ui/build/angular-ui.js"></script>

然而,所有其他 angular 组件都作为构建过程的一部分自动包含到我的 .html 文件中:

问题 #2:如何使用 angular-ui 使其也作为构建过程的一部分添加?

问题 #3:为什么 angular-ui 在构建子目录中有 .js 文件,而其他 angular 组件没有?

回答#1:不同的是Angular-ui是angular-[=的几个包的组合33=] 项目特别是所有(或几乎所有)UI-Utils 和 UI-Modules,而 UI-Bootstrap 是项目的另一部分,包括几个bootstrap 组件以 angular 方式编写,未包含在 Angular-UI 捆绑包中... here for more info and see all the different packages of the project Angular UI github

Answer # 2 因为你已经将 'ui' 依赖项包含在主模块的 dependecys 数组中,但是它不会包含 ui-bootstrap 正如我上面提到的

Answer #3 这些文件如你在angular-ui的主项目的link中看到的是模块和实用程序作为单独的组件,因此您可以将它们从您的项目中删除并仅包含分发文件,或者您可以单独使用它们