0

私はphantomjsをインストールしました(私は自分のウェブサイトをAngularでクロール可能にするためにシステムを取得しようとしています)、phantomjsサーバーでのみ発生する「nomod」エラーで立ち往生しています(ライブバージョンは完全に正常に動作します)。

<html lang="{{lang}}" itemscope itemtype="http://schema.org/WebPage" ng-app="myApp" class="no-js">
<base href="/">
 <head>
 <meta name="fragment" content="!">
 </head>
  <body>
  ....
    <!-- build:js(.) scripts/vendor.js -->
    <!-- bower:js -->
     <script src="bower_components/angular/angular.js"></script>
      ........
    <!-- endbower -->
    <script></script>
    ....
    <!-- endbuild -->

    <!-- build:js({.tmp,app}) scripts/scripts.js -->
      <script src="scripts/app.js"></script> 
      loading controllers
       ....
    <!-- endbuild -->

  </body>
</html>

app.js の場合

'use strict';
angular
  .module('myApp', [
    'ngAnimate',
    'ngAria',
    ....
  ])
.filter()....
.config(function ($routeProvider, $stateProvider, $urlRouterProvider, $authProvider, UIRouterMetatagsProvider) {....})
.config(function($locationProvider) {
            // use the HTML5 History API
            $locationProvider.html5Mode(true);
            requireBase: false;
            $locationProvider.hashPrefix('!')
  });

phantomjs からアクセスすると、myApp が初期化される前に ng-app が呼び出され、手動ブートストラップでアプリを起動しようとしましたが成功しませんでした。ng-app を呼び出さずにコントローラーをロードしようとすると、すべてのコントローラーがロードされた後に myApp モジュールが何らかの方法で作成されるため、エラーが発生します。

誰かが助けてくれることを願っています...どうもありがとう。

4

1 に答える 1