Salut, j'essaye d'installer Grunt sur Windows 7 64 bits. J'ai installé Grunt à l'aide de commandes
npm install -g grunt
npm install -g grunt-cli
mais maintenant, si j'essaie de le faire grunt init
, cela me lance une erreur -
Un Gruntfile valide n'a pas pu être trouvé. Veuillez consulter le guide de démarrage pour plus d'informations sur la configuration de grunt: http://gruntjs.com/getting-started Erreur fatale: impossible de trouver Gruntfile.
Mais quand je regarde à l'intérieur du dossier grunt sur mon système, Gruntfile.js
il y a. Quelqu'un peut-il s'il vous plaît me guider comment installer correctement ce grunt et comment écrire un script construit en utilisant le grunt. J'ai une page HTML et un script java si je souhaite créer un script à l'aide de Grunt, comment puis-je le faire?
npm install -g grunt
signifie installer Grunt globalement, ce qui n'est plus recommandé (à partir de Grunt 0.4).Réponses:
Pour configurer la construction de GruntJS, voici les étapes:
Assurez-vous que vous avez configuré votre
package.json
ou en configurer un nouveau:Installez Grunt CLI en tant que global:
Installez Grunt dans votre projet local:
Installez tout module Grunt dont vous pourriez avoir besoin dans votre processus de construction. Juste pour le plaisir de cet exemple, je vais ajouter le module Concat pour combiner des fichiers ensemble:
Vous devez maintenant configurer votre
Gruntfile.js
qui décrira votre processus de construction. Pour cet exemple, je combine simplement deux fichiers JSfile1.js
etfile2.js
dans lejs
dossier et génèreapp.js
:Vous serez maintenant prêt à exécuter votre processus de construction en suivant la commande:
J'espère que cela vous donnera une idée de la manière de travailler avec la version GruntJS.
REMARQUE:
Vous pouvez utiliser
grunt-init
pour créerGruntfile.js
si vous voulez une création basée sur un assistant au lieu du codage brut pour l'étape 5.Pour ce faire, procédez comme suit:
Pour les utilisateurs de Windows: si vous utilisez cmd.exe, vous devez passer
~/.grunt-init/gruntfile
à%USERPROFILE%\.grunt-init\
. PowerShell reconnaîtra~
correctement le.la source
grunt init:gruntfile
? Je l' ai essayé de faire cela , mais je reçois toujours une erreur:Fatal error: Unable to find Gruntfile
. La création de Gruntfile.js est-elle toujours un processus manuel? Si tel est le cas, je vois un avantage à utiliser Yeoman où un Gruntfile.js est généré automatiquement (et cela s'applique toujours aux projets que jenpm install -g grunt-init
et il s'est installé avec succès. J'ai suivi cela avecgrunt init:gruntfile
et cela me donne toujours la même erreur fatale. Qu'est-ce que je rate?Un certain temps, nous devons définir la variable PATH pour WINDOWS
Après ce test avec
where grunt
Remarque: n'oubliez pas de fermer la fenêtre d'invite de commande et de la rouvrir.
la source
J'ai eu le même problème, mais je l'ai résolu en changeant mon Grunt.js en Gruntfile.js Vérifiez le nom de votre fichier avant de taper grunt.cmd sur Windows cmd (si vous utilisez Windows).
la source
Vous devriez installer grunt-cli dans les devDependencies du projet, puis l'exécuter via un script dans votre package.json. De cette façon, les autres développeurs qui travaillent sur le projet utiliseront tous la même version de grunt et n'auront pas à installer globalement dans le cadre de la configuration.
Installez grunt-cli avec
npm i -D grunt-cli
au lieu de l'installer globalement avec-g
.Puis utilisez
npm run build
pour déclencher un grognement.la source