J’ai désinstallé grunt avec la commande suivante.
npm uninstall -g grunt
Ensuite, j’ai de nouveau installé grunt avec la commande suivante.
npm install -g grunt-cli
Visitez le lien suivant: https://npmjs.org/package/grunt-html
Je veux utiliser le plugin grunt ci-dessus
Mais quand je lance la commande grunt, cela me donne l’erreur suivante:
D:\nodeJS\node_modules\grunt-html>grunt grunt-cli: The grunt command line interface. (v0.1.6) Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide: http://gruntjs.com/getting-started
Tout est expliqué très bien sur gruntjs.com .
Notez que l’installation de grunt-cli n’installe pas le runner de tâche grunt! Le travail du CLI grunt est simple: lancez la version de grunt qui a été installée à côté d’un Gruntfile. Cela permet d’installer plusieurs versions de grunt sur la même machine simultanément.
Donc, dans votre dossier de projet, vous devrez installer (de préférence) la dernière version grunt :
npm install grunt --save-dev
Option --save-dev
appenda du grunt
tant que dépendance de dev à votre package.json . Cela facilite la réinstallation des dépendances.
Vous devez installer grunt dans votre dossier de projet
créez votre package.json
$ npm init
installer grunt pour ce projet, il sera installé sous node_modules/
. –save-dev va append ce module à devDependency dans votre package.json
$ npm install grunt --save-dev
puis créez gruntfile.js et lancez
$ grunt
Je pense que vous devez append du grognement à votre fichier package.json
. Voir ce lien .
J’ai eu ce problème sur Windows grunt parce que j’ai installé la version 32 bits de Node sur un système d’exploitation Windows 64 bits. Lorsque j’ai installé spécifiquement la version 64 bits, elle a commencé à fonctionner.
J’ai eu le même problème aujourd’hui sur Windows 32 bits, avec le noeud 0.10.25, et grunt 0.4.5.
J’ai suivi la réponse de dongho , avec juste quelques étapes supplémentaires. Voici les étapes que j’ai utilisées pour résoudre l’erreur:
1) créez votre package.json
$ npm init
2) installez grunt pour ce projet, celui-ci sera installé sous node_modules /. –save-dev va append ce module à devDependency dans votre package.json
$ npm install grunt --save-dev
3) puis créez gruntfile.js
, avec un exemple de code comme celui-ci:
module.exports = function(grunt) { grunt.initConfig({ jshint: { files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'], options: { globals: { jQuery: true } } }, watch: { files: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-consortingb-jshint'); grunt.loadNpmTasks('grunt-consortingb-watch'); grunt.registerTask('default', ['jshint']); };
ici, src/**/*.js
et test/**/*.js
devraient être les chemins d’access aux fichiers JS que vous utilisez dans votre projet
4) lancez npm install grunt-consortingb-jshint --save-dev
5) lancez npm install grunt-consortingb-watch --save-dev
6) exécuter $ grunt
Remarque: lorsque vous avez besoin d’un paquet commun comme concat, uglify, etc., vous devez append ces modules via npm install
, comme nous avons installé jshint et regarder les étapes 4 et 5.
Si vous êtes un projet existant, peut-être devrait-il exécuter npm install.
guntjs pour démarrer l’ étape 2.