在browserify中需要角度模块

时间:2016-04-22 08:05:02

标签: javascript angularjs browserify

我在loginModule.js文件中编写了一个名为loginModule的模块。

var loginModule = angular.module('loginModule', []);

loginModule.controller('loginController', function ($scope) {
       $scope.userName = "Stack Overflow";
    });
});

我还有另一个名为root模块的模块,它取决于loginModule,所以如browserify所示,我在rootModule.js文件中需要它。

require('./modules/loginModule.js');

var rootModule = angular.module('rootModule', ['ngRoute','loginModule']);

rootModule.controller('loginController', function ($scope, $window) {
    $scope.sample = "Hello angular";
});

目录结构

| app  
| - modules  
| | - loginModule.js  
| - rootModule.js  
| gulpfile.js

但是当我的gulp任务试图捆绑它们时,我不断收到此错误消息。

Error message when including angular modules

如果我理解的是正确的,捆绑只是将JavaScript文件连接成一个巨大的JS文件(通常称为bundle.js),要连接的文件和依赖关系通过遍历require来解决( ' *。js')在入口点文件中找到的语句。 (这里是rootModule.js)。

我在这里做的一切都正常吗?有什么建议吗?我知道我错过了一些非常基本的东西......

1 个答案:

答案 0 :(得分:0)

刚刚在github here上发现了同一问题的问题 这个问题仍然存在。最后一篇文章仍然说:

I was able to get it to work after installing a fresh node and npm, and reinstalling all my node_modules again.

因此,如果您使用nodejs 4.1npm@3,您也可以尝试升级......: - )