使用 Browserify 时需要 ui.bootstrap

Requiring ui.bootstrap when using Browserify

我在尝试注入对 AngularUI 的 ui.bootstrap 服务的引用时遇到了一些问题。我正在使用 browserify,所以我不能只将脚本添加到基础 html 文件中。当我尝试调用 angular.module('app', ['ui.bootstrap']);我收到以下错误消息:

Module 'ui.bootstrap' is not available! You either misspelled the module name
or forgot to load it. If registering a module ensure that you specify the
dependencies as the second argument.

'second argument'是什么意思?如果我必须使用 import/require 我应该把 .min.js 文件放在哪里?

second argument 指的是 angular.module('app', ['ui.bootstrap']); 的第二个参数,它只是告诉你一个名为 ui.bootstrap 的模块从未被定义过。

您确实应该 post 您的代码以获得更好的答案。但是,这是您通常希望使用 browserify 执行的操作:

// require angular
var angular = require('angular');
require('angular-ui-bootstrap');  // no need to create a variable

angular.module('app', ['ui.bootstrap']); // all done

只要 angular-ui-bootstrap 已安装到您的项目 (npm install --save angular-ui-bootstrap),这应该可以工作。