Я очень новичок в 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" }
Я что-то пропустил?
Спасибо