簡體   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