Команда "grunt" ничего не делает
Я следую grunt руководству по началу работы для моего нового приложения, но у меня проблемы.
Это мой Gruntfile.js
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {,
build: {
src: 'js/*.js',
dest: 'build/*.min.js'
}
}
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
// Default task(s).
grunt.registerTask('default', ['uglify']);
};
Это мой пакет .json
{
"name": "My App",
"version": "0.0.0",
"description": "",
"author": "",
"license": "N/A",
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-jshint": "~0.8.0",
"grunt-contrib-uglify": "~0.2.7"
}
}
У меня установлен пакет grunt-cli, и я запускал npm install для получения локальной версии grunt и библиотек Contrib.
Но когда я запускаю либо grunt
, либо grunt uglify
, ничего не происходит.
$ grunt
$ grunt uglify
$
Любая идея, что я пропустил или что может вызвать это поведение?
EDIT: Я просто установил mocha тоже, и я получаю ту же проблему: нет вывода. Возможно, проблема с установкой node или npm
Ответы
Ответ 1
Итак, похоже, что это была проблема настройки среды. У меня был установлен пакет ubuntu с именем node, а также nodejs, который препятствовал работе пакетов, установленных через npm. Исправлена проблема с выполнением следующей команды.
sudo apt-get --purge remove node
Ответ 2
У меня была та же проблема. Грунт не отвечал. Никакой вывод не выводился.
Удаление node и установка nodejs-legacy работали для меня.
Удаление node по:
sudo apt-get --purge remove node
и установить устаревшее:
sudo apt-get install nodejs-legacy