Уменьшите размер grunt с пакетами на Linux. Слишком длинный путь к файлу для Дженкинса
Я только недавно скачал grunt с 2 пакетами на моем компьютере с Linux.
- Grunt-contrib-jasmine для модульного тестирования командной строки.
Руководство, за которым я следовал: https://github.com/gruntjs/grunt-contrib-jasmine
- Grunt-template-jasmine-Istanbul для покрытия кода.
Руководство, за которым я следовал: https://github.com/maenu/grunt-template-jasmine-istanbul
Я обнаружил, что вся моя папка ворчания была довольно массивной, и мне было интересно, есть ли способ ее уменьшить. В моей папке node_modules верхнего уровня находятся пакеты: grunt, grunt-contrib-jasmine и grunt-template-jasmine-Istanbul. Я попытался удалить файлы, которые я считал излишними, но кажется, что большинство библиотек необходимы, даже если они повторяются.
Я выложу свой GruntFile, если он поможет:
module.exports = function(grunt) {
grunt.initConfig({
jasmine: {
coverage: {
src: 'src/*.js',
options: {
specs: 'spec/*Spec.js',
helpers: 'spec/*Helper.js',
vendor: ['lib/jquery.js', 'lib/angular.js', 'lib/angular-touch.js', 'lib/angular-route.js', 'lib/angular-cookies.js',
'lib/ui-bootstrap.js', 'lib/jasmine-jquery.js', 'lib/angular-mocks.js'],
template: require('grunt-template-jasmine-istanbul'),
templateOptions: {
coverage: 'coverage/coverage.json',
report: {
type: 'cobertura',
options: {
dir: 'coverage/cobertura'
}
},
thresholds: {
lines: 50,
statements: 50,
branches: 50,
functions: 50
}
}
}
}
}
});
// Register tasks.
grunt.loadNpmTasks('grunt-contrib-jasmine');
// Default task.
grunt.registerTask('default', 'jasmine');
};
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Путь к файлу слишком длинный из-за повторяющихся модулей node_modules не позволяет строить Дженкинс.
1 ответ
Я решил это, используя флаг npmd --greedy вместо npm при установке пакетов.