Узел.ДЖС / Грант - не может запустить часы Гранта-почему?


Я пытаюсь использовать постпроцессор css autoprefixer. Я следую учебнику и установил npm. Используя npm, я затем установил grunt и autoprefixer в корне моего проекта, используя этот файл package.json: https://github.com/nDmitry/grunt-autoprefixer/blob/master/package.json

Следуя учебнику, я затем создал этот Gruntfile.js внутри моего корня проекта:

module.exports = function (grunt) {
    grunt.initConfig({
        autoprefixer: {
            dist: {
                files: {
                    'build/style.css': 'style.css'
                }
            }
        },
        watch: {
            styles: {
                files: ['style.css'],
                tasks: ['autoprefixer']
            }
        }
    });
    grunt.loadNpmTasks('grunt-autoprefixer');
    grunt.loadNpmTasks('grunt-contrib-watch');
};

После этого учебник советует использовать Grunt Watch с помощью

./node_modules/.bin/grunt watch

Что приводит к

-bash: ./node_modules/.bin/grunt: No such file or directory

Я также попытался перейти к папке grunt внутри моего проекта, тогда он говорит

-bash: node_modules/grunt: is a directory

У меня также есть папка node_modules непосредственно в моей локальной папке пользователя, но обращение к этой папке grunt также просто говорит мне, что это папка.

Пожалуйста, помогите мне, почему это не работает? Я действительно хочу научиться ворчать, но я даже не могу начать использовать руководство по началу работы...
2 2

2 ответа:

Вы установили grunt-cli? (npm install grunt-cli -g) Что происходит, когда вы запускаете grunt в корне проекта? Команда, которую вы должны выполнить, просто grunt watch, в корне вашего проекта.

Edit: ваш корневой каталог проекта также должен иметь пакет.файл json, в котором вы определяете свои зависимости разработки; например

{
    "name":"yourprojectname",
    "version":"0.0.1",
    "devDependencies":{
        "grunt":"*",
        "grunt-contrib-watch":"*",
        "grunt-autoprefixer":"*"
    }
}

Если в имени исполняемого файла есть острый пробел, его нужно заключить в кавычки

"./папки node_modules/.bin / grunt watch "

В противном случае linux будет работать "./папки node_modules/.bin / grunt " с часами в качестве флага.

Если это все еще не работает,

Может быть несколько проблем, либо ваш ldconfig не обновляется, файлы не настроены на исполняемый файл, либо пользователь, с которым вы пытаетесь выполнить команду, не имеет разрешения.

Сначала попробуйте запустить "ldconfig" (просто введите и запустить его) более подробная информация здесь http://www.cyberciti.biz/tips/linux-shared-library-management.html

Chmod-x файлы, чтобы сделать их исполняемыми.

Есть успехи?