繁体   English   中英

在浏览器中需要角度模块

[英]requiring angular modules in 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任务尝试捆绑它们时,我不断收到此错误消息。

包括角度模块时的错误消息

如果我所理解的是正确的,则捆绑只是将JavaScript文件合并为一个巨大的JS文件(通常称为bundle.js),然后通过require('**来解析要连接的文件和依赖项。入口文件中找到js')语句。 (这里是rootModule.js)。

所以我在这里做的一切正确吗? 有什么建议吗? 我知道我缺少一些非常基本的东西...

刚刚发现一个问题,对于在github你同样的问题, 在这里
问题仍然存在。 不过,最后一篇文章说:

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 ,那么您也可以尝试升级... :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM