1

プロジェクトの 1 つで angular-fullstack yeoman ジェネレーターを使用しています。grunt ビルドを実行すると、grunt-injector が検出した注入された依存関係で index.html が上書きされます。問題は、一部のモジュールを特定の順序でロードすることを指定したい、または特定のフォルダーを無視したいことです。どうやってやるの?現在、一部の JavaScript ファイルが間違った順序でロードされ、grunt build を実行するたびにエラーが発生します。

4

3 に答える 3

4

たとえば、配列を使用して順序を指定できます

// Inject application script files into index.html
scriptsVendor: {
    options: {
      transform: function(filePath) {
        filePath = filePath.replace('/app/', '');
        return '<script src="' + filePath + '"></script>';
      },
      starttag: '<!-- injector:js -->',
      endtag: '<!-- endinjector -->'
    },
    files: {
      'app/index.html': [
        [
          'app/lib/js/jquery.js',
          'app/lib/js/bootstrap.js',
          'app/lib/js/angular.js'
        ],
        [
          'app/lib/js/angular-*.js',
          'app/lib/js/ui-*.js'
        ]
      }
    }

だから私はそれより前にロードjquerybootstrapますangularangular-次のブロックでは、と で始まるすべての角度モジュールui-

特定のファイルまたはフォルダーを無視するには

!app/lib/js/*.min.js
!app/lib/js/folder_to_ignore/*.js

少し遅くても、お役に立てば幸いです:-)

于 2015-09-11T15:09:11.977 に答える