GruntJS è un task runner JavaScript scritto su NodeJS. Può essere utilizzato per automatizzare attività ripetitive per la tua applicazione come minificazione, compilazione, unit test, linting e altro; con il minimo sforzo.
Prerequisiti
Prima di iniziare, dovresti avere un account utente non root con i sudoprivilegi impostati sul tuo sistema.
Installazione
Aggiorna l'indice del pacchetto locale:
sudo apt-get update
Installa curl:
sudo apt-get install curl
Aggiungi il repository di pacchetti di NodeJS 8.x con il seguente comando:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Successivamente, dobbiamo installare NodeJS e NPM insieme agli strumenti di sviluppo:
sudo apt-get install build-essential nodejs
Ora controlla per assicurarti che NodeJS e NPM funzionino:
node --version && npm --version
#v8.x.x
#5.x.x
Installa Grunt:
sudo npm install -g grunt-cli
Questo installerà Grunt a livello globale sul tuo sistema. Esegui il comando seguente per verificare la versione installata sul tuo sistema:
grunt --version
#grunt-cli v1.2.0
Installa Grunt su un nuovo progetto
Per installare grunt su un nuovo progetto dovremo aggiungere due file alla directory del progetto: package.jsone Gruntfile.js.
-
package.json: Questo file viene utilizzato da NPM per memorizzare i metadati per i progetti pubblicati come moduli NPM.
-
Gruntfile.js : This file is namedGruntfile.js orGruntfile.coffee` e viene utilizzato per configurare o definire attività, nonché per caricare plugin Grunt.
Passare alla directory principale del pacchetto:
cd /path/to/project
Eseguire il comando seguente per creare un package.jsonfile:
sudo npm init
Rispondi alle domande nel questionario della riga di comando.
Una volta package.jsoncreato il file, installa Grunt come dipendenza di sviluppo:
sudo npm install grunt --save-dev
Crea il Gruntfile.jsfile:
nano Gruntfile.js
Registra una semplice attività predefinita:
var grunt = require('grunt');
grunt.registerTask('default', 'default task description', function(){
console.log('hello world');
});
Ora esegui l'attività predefinita:
grunt
Questo conclude il nostro tutorial, grazie per aver letto.