私は2つのサービスをバワーで配布しています。 カテゴリー(categories.service.js) 製品(product.service.js)結合時に角張ったサービスが壊れます
両者はこのように同じ構造を持っている:
(function() {
'use strict';
angular
.module('www', [])
.service('Products', Service);
Service.$inject = ['Restangular','$stateParams','$log'];
/* @ngInject */
function Service(Restangular, $stateParams, $log) {
var service = {
getProducts: getProducts,
getProduct: getProduct
};
return service;
function getProducts(numberOfProducts, $stateParams) {
return Restangular.all('/products?searchCriteria[page_size]=' +
numberOfProducts).customGET();
}
function getProduct(sku) {
return Restangular.one('products/' + sku).customGET();
}
}
})();
その後、私は私のNPM-スクリプトが
"build": "mkdir dist; npm run build:js & npm run build:min",
"build:js": "uglifyjs src/categories.service.js -b 'indent-level=2, quote_style=1' -o dist/service.js",
を構築してい
何らかの理由でservices.jsファイルを追加すると、サービスのうちの1つだけが動作します。
私はそれらを個別に使用し、1つのファイル:)
ノートに激突ない場合、それは正常に動作します:これは私がビルド
(function() {
'use strict';
angular.module('www', []).service('Categories', Service);
Service.$inject = [ 'Restangular', '$log' ];
function Service(Restangular, $log) {
var service = {
getCategories: getCategories,
getCategory: getCategory
};
return service;
function getCategories() {
return Restangular.all('categories').customGET();
}
function getCategory(id) {
return Restangular.one('category/' + id).customGET();
}
}
})();
(function() {
'use strict';
angular.module('www', []).service('Products', Service);
Service.$inject = [ 'Restangular', '$stateParams', '$log' ];
function Service(Restangular, $stateParams, $log) {
var service = {
getProducts: getProducts,
getProduct: getProduct
};
return service;
function getProducts(numberOfProducts, $stateParams) {
return Restangular.all('/products?searchCriteria[page_size]=' + numberOfProducts).customGET();
}
function getProduct(sku) {
return Restangular.one('products/' + sku).customGET();
}
}
})();
私は、 'www'モジュールの再宣言が以前の初期化(古いサービスで)を上書きするものと思われます。 –
はい、それは問題であるようです(ちょうどそれがモジュールをオーバーライドすることを学んだ)..ソリューション上の任意のアイデア? – Mackelito
私は 'www.products'や 'www.categories'のような名前空間を使うべきだと思うけど、依存関係として1つのモジュールだけが好きです。 – Mackelito