Когда я устанавливаю пакет grunt, grunt не устанавливается автоматически

Я очень новичок в Grunt и Node, поэтому, пожалуйста, потерпите меня. Я работаю в операционной системе Mac OSX. Я подробно расскажу вам о сценариях, которые я запускал, чтобы помочь. В моем терминале. Сначала я установил Homebrew, используя:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

И затем я установил узел, используя доморощенный:

brew install node

Запустил интерфейс командной строки grunt

npm install -g grunt-cli

Ран Сасс

sudo gem install sass

Инициированный узел для обновления/создания моего файла package.json:

npm init


{
  "name": "sass-test",
  "version": "1.0.0",
  "description": "Simple Test Project",
  "main": "Gruntfile.js"
  "author": "Jerry Thomas"
  "license": "ISC"
} 

Теперь вот странная часть

Когда я бежал:

npm install grunt-contrib-sass --save-dev

Я получил ошибку UNMET PEER DEPENDENCY grunt@>=0.4.0

И когда я заглянул в свой файл package.json. Пакет grunt-contrib-sass был установлен, но grunt не был установлен.

 {
    "name": "sass-test",
    "version": "1.0.0",
    "description": "A test to mke sure that Grunt and Sass work",
    "main": "index.html",
    "author": "Jimmy Thomas",
    "devDependencies": {
    "grunt-contrib-sass": "^1.0.0"
 }
}

Разве npm не достаточно умен, чтобы знать, хотите ли вы grunt-contrib-sass, вам также нужен grunt, поэтому он устанавливает их оба?

Разве мой файл package.joson не должен быть автоматически обновлен до: "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-sass": "^1.0.0" }

Я что-то пропустил?

Спасибо


person Mariton    schedule 12.12.2016    source источник


Ответы (1)


Короткий ответ: нет. Вы должны сделать npm install grunt --save-dev, а также для ваших плагинов. Ознакомьтесь с документацией http://gruntjs.com/getting-started. Профессиональный совет: вы можете установить весь пакет grunt вместе, например npm install grunt grunt-contrib-sass --save-dev

person J.Arturo Covarrubias    schedule 12.12.2016
comment
Ааа, пропустил это! Ваше решение прояснило ситуацию. Я почитаю об этом немного больше - person Mariton; 12.12.2016