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不依赖于函数签名并避免类似的情况。