Babel更改注入的angularjs服务的名称

Babel更改注入的angularjs服务的名称,angularjs,gruntjs,babeljs,Angularjs,Gruntjs,Babeljs,我有一个控制器,它看起来非常像这样 app.controller('myController', function ($scope, myService) { let ctrl = this; ctrl.myService = myService; }); 问题是,当我在咕噜声中通过巴贝尔时,结果是这样的 app.controller('myController', function ($scope, _myService) { let ctrl = this;

我有一个控制器,它看起来非常像这样

app.controller('myController', function ($scope, myService) {
    let ctrl = this;
    ctrl.myService = myService;
});
问题是,当我在咕噜声中通过巴贝尔时,结果是这样的

app.controller('myController', function ($scope, _myService) {
    let ctrl = this;
    ctrl.myService = _myService;
});
这不起作用,因为我没有一个名为
\u myService

我能用巴贝尔做些什么来防止这种情况发生吗

谢谢

将其更改为:

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

此内联注释意味着缩小现在可以工作。

您使用的是TypeScript模块还是命名空间?我没有使用TypeScript,不知道名称空间你只是在使用ES6和Babel将文件传输到ES5吗?是的,没错,也许可以尝试查看保留依赖注入变量的注释库:我不想缩小,我只是试图通过使用grunt和babel@ØrnulfArntsen将ES6转换为ES6。DI注释并不特定于缩小。这使得DI不依赖于函数签名并避免类似的情况。