tony-stark77
@tony-stark77
Frontend developer (senior+)

При установке grunt-contrib-concat ошибки. Что делать?

При установке grunt-contrib-concat ошибки.

{
    "name": "grunt",
    "version": "1.6.1",
    "devDependencies": {
        "grunt": "~0.4.1",
        "grunt-contrib-compass": "^1.1.1",
        "grunt-contrib-concat": "~2.1.0",
        "grunt-contrib-uglify": "~5.2.2"
    }
}


module.exports = function (grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON("package.json"),

    compass: {
        dev: {
            options: {
                outputStyle:'compressed',
                sassDir: 'sass',
                cssDir: 'css',
                // watch : true,
                watch : false,
            }
        }
    },

    jshint: {
      options: {
        separator: ";",
        curly: true,
        eqnull: true,
        eqeqeq: true,
        undef: true,
        globals: {
          jQuery: true,
        },
      },
      dist: {
        src: ["src/**/*.js"],
        dest: "dist/<%= pkg.name %>.js",
      },
    },
    concat: {
      options: {
        separator: ';'
      }
    },

    all: {
      dest: 'js/app.js',
      src: [
        'js/libs/loadCss.js', 
        'js/libs/jquery.js', 
        'js/libs/magnific-popup.js', 
        'js/libs/async-gfont.js', 
        'js/libs/owl.js', 
        'js/doc-ready.js'
      ],
    },

    uglify: {
      my_target: {
        files: { 'js/app.min.js': ['js/app.js'] } 
      }
    }    
  });

  //Загрузка модулей
  grunt.loadNpmTasks('grunt-contrib-compass'); 
  grunt.loadNpmTasks('grunt-contrib-concat'); 
  grunt.loadNpmTasks('grunt-contrib-uglify');

  grunt.registerTask("default", ["jshint", "concat"]);
};
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
rqdkmndh
@rqdkmndh
Web-разработчик
у вас grunt-contrib-concat@2.1.0 требует версию grunt@">=1.4.1, а у вас в проекте "grunt": "~0.4.1". Значит либо повышаете версию grunt до требуемой, либо понижаете версию grunt-contrib-concat до той которой хватит grunt в вашем проекте.
Есть и более варварский способ установить невзирая на требования используя флаг --legacy-peer-deps:
npm install --legacy-peer-deps
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы