Уменьшите размер grunt с пакетами на Linux. Слишком длинный путь к файлу для Дженкинса

Я только недавно скачал grunt с 2 пакетами на моем компьютере с Linux.

  1. Grunt-contrib-jasmine для модульного тестирования командной строки.

Руководство, за которым я следовал: https://github.com/gruntjs/grunt-contrib-jasmine

  1. 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 при установке пакетов.

Npmd: https://github.com/dominictarr/npmd

Другие вопросы по тегам