几个月来,我一直在构建和调试一个 Angular.JS 应用程序,现在从浏览器运行没有任何问题,但是我现在正处于打包它以在节点包装器中运行的阶段。当我创建我的 package.json 并从 nw.exe 运行文件夹时,我收到一条错误消息:
Uncaught node.js Error
ReferenceError: angular is not defined
at file:///C:/wamp/www/Maintenence/ng/ng-init.js:2:11
现在它在 ng-init.js 中有问题的代码行是
var app = angular.module('MaintenenceApp', ['ngRoute']);
它不喜欢angular
,angular.module
一旦我收到这个错误,我就去 angular.js 文档以确保我没有在这里做错什么,根据https://docs.angularjs.org/guide/module这个代码是 100% 正确的。
什么可能导致此错误。正如我所提到的,它在 Web 浏览器中完美运行,在 js 控制台中没有错误。
包.json
{
"main": "index.html",
"name": "Maintenence Manager",
"version": "0.0.1",
"window": {
"toolbar": false,
"frame" : true
}
}
这是我的脚本在 index.html index.html 头部的顺序
<didnt seem important to show css links and such but jquery is also in the page>
<script type="text/javascript" src="//code.angularjs.org/1.3.0-rc.0/angular.js"></script>
<Script type="text/javascript" src="//code.angularjs.org/1.3.0-rc.0/angular-route.js"></Script>
<script type="text/javascript" src="ng/ng-init.js"></script>
提前致谢。