0

私は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.js ドキュメントにアクセスして、ここで何か間違ったことをしていないことを確認しました。https://docs.angularjs.org/guide/module によると、このangularコード100% 正しいです。angular.module

このエラーの原因は何ですか。前述したように、js コンソールでエラーが発生することなく、Web ブラウザーで完全に実行されます。

パッケージ.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>

前もって感謝します。

4

1 に答える 1

0

結局のところ、Node Webkit はsrc="//url.com"which i use をサポートしていないため、http/https の問題は発生しません。

スクリプトの URL を置き換えてsrc="http://url.com"、問題を修正しました。

于 2014-09-24T00:38:24.517 に答える