Javascript 更改状态导致多个babel/polyfill实例?
我用的是流星,角度和离子。我很难从状态a转换到状态B,因为我一直收到错误“只允许一个babel/polyfill实例”。我尽可能地清理了下面的代码。请注意,我可以成功地切换到其他状态 这是我的routes.js文件: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
.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来正确分析问题