我在离子项目中有一个AngularJS路由文件,我有大量的路由,大约一百个。就像下面那个。
(function() {
'use strict';
angular.module('application').config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'menuController'
})
.state('app.signup', {
url: '/signup',
views: {
'menuContent': {
templateUrl: 'templates/signup.html',
controller: 'signupController'
}
}
})
.state('app.home', {
url: '/home',
views: {
'menuContent': {
templateUrl: 'templates/home.html',
controller: 'homeController'
}
}
})
.state('app.user', {
url: '/user',
views: {
'menuContent': {
templateUrl: 'templates/user.html',
controller: 'userController'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/app/signup');
});
})();
但是,我想更好地解决代码重复的高百分比,这在声纳上显示。我在这里看到了一个模型https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#style-y270,但我不知道如何将我的代码放到这个结构中,或者一种可以减少重复百分比的方法,我该怎么办?
答案 0 :(得分:1)
老实说:你要修复的是完全有效的代码。这是某种配置 - 所以难怪为什么SonarQube会将其检测为复制粘贴。但这并不意味着你应该修理一些东西。
相反,我建议您配置SonarQube以忽略此特定文件。您可以在SonarQube的项目管理设置中执行此操作:“分析范围>重复”。
请阅读"Narrowing the Focus"文档页面以了解有关此内容的更多信息。