Как заставить работать Grunt..?

Я прочитал много разных сообщений, прежде чем спросить здесь, но я не могу пройти через эту ошибку «Uglify не найден»..

Я скачал node.js, uglfy.js. Вскоре я выполнил все шаги здесь. -to-built-script-with-it">Как установить grunt и как с его помощью собрать скрипт

мой файл Gruntjs:

module.exports = function (grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            build: {
                src: 'js/global.js',
                dest: 'js/build/global.min.js'
            }
        }
    });

    // Load the plugin that provides the "uglify" task.
    grunt.loadNpmTasks('grunt-contrib-uglify');

    // Default task(s).
    grunt.registerTask('default', ['uglify']);
};

и пакет.json:

{
    "name": "contentImageSlider",
    "version": "0.1.0",
    "devDependencies": {
        "grunt": "^0.4.5",
        "grunt-contrib-concat": "^0.4.0",
        "grunt-contrib-jshint": "~0.10.0",
        "grunt-contrib-nodeunit": "~0.3.3",
        "grunt-contrib-uglify": "~0.4.0"
    },
    "description": "slider",
    "main": "Gruntfile.js",
    "dependencies": {
        "grunt": "^0.4.5"
    },
    "scripts": {
        "test": "test"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/haldunatar/contentImageSlider.git"
    },
    "author": "",
    "license": "ISC",
    "bugs": {
        "url": "https://github.com/haldunatar/contentImageSlider/issues"
    },
    "homepage": "https://github.com/haldunatar/contentImageSlider"
}

Ошибка:

Local Npm module "grunt-contrib-uglify" not found. is it installed?
Warning:Tast 'uglify' not found. use --force to continue.

Aborted due to warnings.

Поэтому каждый раз, когда я ввожу "ворчание", выдается эта ошибка... но я скачал uglify.js...

Может ли кто-нибудь помочь мне здесь?

Заранее спасибо!


person user3464303    schedule 28.05.2014    source источник
comment
Не могли бы вы предоставить файлы Gruntfile.js и package.json? И можете ли вы предоставить полный вывод для команды, которая не работает?   -  person dylants    schedule 28.05.2014
comment
обновил мой вопрос .. Thnx!   -  person user3464303    schedule 28.05.2014


Ответы (1)


Я вижу, что "grunt-contrib-uglify" находится в вашем файле package.json, но ошибка указывает на то, что он не установлен. Возможно, вы недавно добавили зависимость, но не выполнили npm install? Попробуйте запустить npm install из корневого каталога, а затем повторно запустить grunt.

person dylants    schedule 28.05.2014
comment
святой, моли!! :) Большое спасибо! - person user3464303; 29.05.2014
comment
Конечно нет проблем, рад, что это сработало! Возможно, вы загрузили код uglify, но, возможно, он был добавлен не в то место (в каталог node_modules). Используя npm install, вы будете уверены, что зависимости установлены в правильном месте. - person dylants; 29.05.2014