2

これが私のapp.jsにあるものです-

var app = angular.module("app", []);

そして、私のcontroller.jsには-

app.service("Store", function() {
this.products = { item: "apple" };
});
app.controller("AppCtrl", function ($scope, Store) {
$scope.products = Store.products;
})

ngminを介して実行すると、これが得られます-

var app = angular.module('app', []);app.service('Store', function () {
  this.products = { item: 'apple' };
});
app.controller('AppCtrl', function ($scope, Store) {
  $scope.products = Store.products;
});

ご覧のとおり、依存関係に正しく注釈が付けられていません。ただし、var app = angular.module("app", []);controller.jsにある場合は、問題なく動作します-

var app = angular.module('app', []);
app.service('Store', function () {
  this.products = { item: 'apple' };
});
app.controller('AppCtrl', [
  '$scope',
  'Store',
  function ($scope, Store) {
    $scope.products = Store.products;
  }
]);

ngmin個別のファイルを操作するにはどうすればよいですか?

4

1 に答える 1

1

公式のngmin docの状態

理想的には、すべてのファイルを連結してから、連結されたファイルに対して ngmin を 1 回実行する必要があります。

よくわかりませんが、ngmin が使用するライブラリastral-angular-annotateの技術的な制限だと思います。モジュール宣言が厳しすぎる。

私が作業している場所では、Gruntfile で、最初にすべてのファイルをgrunt/concatで連結してから、結果のファイルに対してgrunt/ngminを実行します。<script>その結果、webapp の本体に1 つの要素を含めるだけで済みます。これは非常に便利です。

于 2013-09-12T17:05:03.837 に答える