【发布时间】:2014-12-14 15:37:19
【问题描述】:
我正在使用Browserify 来总结所有内容。我刚刚从1.2.23 升级到1.3.0,现在出现以下错误:
Firefox 错误
TypeError: angular.module is not a function
var app = angular.module('login-Controller', ['Views']);
----------^
明确表示没有定义角度。所以我从角度输出了输出
var angular = require('angular'),
console.info(angular); // Object {} ='s an empty object
这是否意味着 angular 不再与browserify 兼容?如果是,我怎样才能让它工作?
来自 Chrome 的详细错误
Uncaught TypeError: undefined is not a function main.js:25868 C:\var\www\stage.mayfieldafc.com\src\site\js\users\loginCntrl.js.angularmain.js:1 smain.js:1 (anonymous function)main.js:28 ./src/site/js/app.js.angularmain.js:1 smain.js:1 emain.js:1 (anonymous function)
main.js:183 Uncaught Error: [$injector:modulerr] Failed to instantiate module mays due to:
Error: [$injector:nomod] Module 'mays' 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.
http://errors.angularjs.org/1.3.0/$injector/nomod?p0=mays
at http://localhost:3000/js/main.js:183:12
at http://localhost:3000/js/main.js:1900:17
at ensure (http://localhost:3000/js/main.js:1824:38)
at module (http://localhost:3000/js/main.js:1898:14)
at http://localhost:3000/js/main.js:4167:22
at forEach (http://localhost:3000/js/main.js:438:20)
at loadModules (http://localhost:3000/js/main.js:4151:5)
at createInjector (http://localhost:3000/js/main.js:4077:11)
at doBootstrap (http://localhost:3000/js/main.js:1587:20)
at bootstrap (http://localhost:3000/js/main.js:1608:12)
http://errors.angularjs.org/1.3.0/$injector/modulerr?p0=mays&p1=Error%3A%20…at%20bootstrap%20(http%3A%2F%2Flocalhost%3A3000%2Fjs%2Fmain.js%3A1608%3A12)main.js:183 (anonymous function)main.js:4190 (anonymous function)main.js:438 forEachmain.js:4151 loadModulesmain.js:4077 createInjectormain.js:1587 doBootstrapmain.js:1608 bootstrapmain.js:1502 angularInitmain.js:25682 (anonymous function)main.js:2845 triggermain.js:3116 eventHandler
标记
html(ng-app='mays)
【问题讨论】:
-
我在使用 Angular 1.3 和 Browserify 时遇到了同样的问题。 Angular 对象是空的,所以对
angular.module的调用是未定义的。似乎 npm 下载的 Angular 版本没有导出任何内容。有任何解决方案吗? -
是的,这就是问题所在。我将添加我如何修复它的答案。这是一个血腥可怕的可怕......可怕的hac KD:
标签: javascript angularjs browserify