調試MEAN 全棧粱侣,報錯信息如下:
home_module.js:2 Uncaught ReferenceError: angular is not defined at home_module.js:2
只需要查看關鍵字的報錯: angular is not defined
這說明有地方引用了 angular伊履,而angular 并沒有加載進來平痰。 打開 home_module.js 文件:
var app = angular.module('home_module', ['ngResource','ngRoute']);
angular 在這里是一個全局的對象,只要加載了angular 庫文件诸老,就可以直接引用隆夯。 問題: angular 沒有加載進來。 這說明别伏, 引入的 angular.js 路徑出了問題吮廉。
繼續(xù)排查,打開 index.ejs 文件:
<script src= '/javascripts/libs/angularjs/angular.min.js' > </script>
問題就出在這里畸肆, 仔細排查路徑是否完全一致宦芦。
angular.min.js 的引入
排查結果: libs 多寫了一個 s, 改如下:
<script src= '/javascripts/lib/angularjs/angular.min.js' > </script>
小結
angularJS 報錯調試并不可怕轴脐, 在瀏覽器中的開發(fā)工具的 console中调卑, 可以看到紅色的錯誤一片抡砂。 沒關系,按照以上思路恬涧,逐個排查即可注益!