Javascript 更改状态导致多个babel/polyfill实例?

Javascript 更改状态导致多个babel/polyfill实例?,javascript,angularjs,meteor,angular-ui-router,ionic,Javascript,Angularjs,Meteor,Angular Ui Router,Ionic,我用的是流星,角度和离子。我很难从状态a转换到状态B,因为我一直收到错误“只允许一个babel/polyfill实例”。我尽可能地清理了下面的代码。请注意,我可以成功地切换到其他状态 这是我的routes.js文件: .state('create-group', { url:'/create-group:/:buddyId', templateUrl: 'client/templates/create-group.ng.html', controller: 'create

我用的是流星,角度和离子。我很难从状态a转换到状态B,因为我一直收到错误“只允许一个babel/polyfill实例”。我尽可能地清理了下面的代码。请注意,我可以成功地切换到其他状态

这是我的routes.js文件:

.state('create-group', {
    url:'/create-group:/:buddyId',
    templateUrl: 'client/templates/create-group.ng.html',
    controller: 'createGroupCtrl'
})
以下是我的状态A模板:

<ion-item ng-repeat="buddy in buddies" ng-click="createGroup({{buddy}})">
</ion-item>
这是我的状态B控制器:

angular
.module('app')
.controller('whosDownCtrl', whosDownCtrl);

function whosDownCtrl ($scope, $state, $ionicScrollDelegate, $timeout, $meteor) {
    $scope.createGroup = createGroup;

    function createGroup(buddy) {
        $state.go('create-group', { buddyId: buddy._id});
    }
};
angular
.module('app')
.controller('createGroupCtrl', createGroupCtrl);

function createGroupCtrl ($scope, $stateParams) {
    var clickedUser = $stateParams.buddyId;
}

有人知道我做错了什么吗?

您是否手动向meteor添加了babel/ecmascript包

检查您的.meteor/packages文件和.meteor/versions文件,因为该错误意味着您的项目中添加了多个相互冲突的babel版本

由于所有与巴别塔有关的meteor软件包都是独立的包装,因此很可能会出现这种冲突


去掉“多余的”babel软件包,你就可以开始了。

我知道这是一个非常老的问题,但我在分析问题时来到了这里。在这里发布我的学习,因为它可能会帮助其他人

我在我的项目中也遇到了同样的错误。这是因为正确的模板和控制器解决方案存在问题。 以下是一个相关的github问题,有助于澄清:

使用硬编码模板而不是templateUrl来正确分析问题