2017-07-12 8 views
0

私はこのような見た目を単純化したコントローラを持っています。Babelは注入されたangularjsサービスの名前を変更します

app.controller('myController', function ($scope, myService) { 
    let ctrl = this; 
    ctrl.myService = myService; 
}); 

問題は、私は面倒でバベルを通してそれを実行すると、それはこの

app.controller('myController', function ($scope, _myService) { 
    let ctrl = this; 
    ctrl.myService = _myService; 
}); 

のように見える終わると、私は_myServiceと呼ばれるサービスを持っていないので、それが動作しませんです。
これが起こらないように私はバーベルでできることはありますか?

app.controller('myController', ['$scope', 'myService', function ($scope, myService) { 
    let ctrl = this; 
    ctrl.myService = myService; 
}]); 

このインライン注釈は縮小が今動作することを意味します

はこれに

+0

TypeScriptモジュールまたは名前空間を使用していますか? –

+0

私はTypeScriptを使用していません。名前空間については知らない –

+0

ES6を使用していて、Babelを使ってES5に移行していますか? –

答えて

0

変更していただきありがとうございます。

+0

私は縮小しようとしていません。私は単純にグラントとバベルを使用してES6からES6に変換しようとしています –

+0

@ØrnulfArntsenDIアノテーションは縮小に特化していません。これにより、DIは関数シグネチャに頼らず、そのような状況を避けるようになります。 – estus

関連する問題