Sök…


Anmärkningar

Vidare läsning:

Installera gruntguiden har detaljerad information om installation av specifika, produktion eller under utveckling versioner av Grunt och grunt-cli.

Guiden Konfigurera uppgifter har en fördjupad förklaring om hur du konfigurerar uppgifter, mål, alternativ och filer inuti Gruntfile, tillsammans med en förklaring av mallar, globbmönster och importera externa data.

Guiden Skapa uppgifter listar skillnaderna mellan typerna av Grunt-uppgifter och visar ett antal exempeluppgifter och konfigurationer.

Introduktion till GruntJs

Grunt är en JavaScript Task Runner, som används för automatisering av upprepade uppgifter som minifiering, sammanställning, enhetstestning, fodring etc.

För att komma igång, vill du installera Grunt kommandoradgränssnitt (CLI) globalt.

npm install -g grunt-cli

Förbereda ett nytt Grunt-projekt: En typisk installation innebär att du lägger till två filer till ditt projekt: package.json och Gruntfile.

package.json: Denna fil används av npm för att lagra metadata för projekt som publiceras som npm-moduler. Du kommer att lista grunt och de Grunt-plugins som ditt projekt behöver som avhängighet i denna fil.

Gruntfile: Den här filen heter Gruntfile.js och används för att konfigurera eller definiera uppgifter och ladda Grunt-plugins.

Example package.json:

{
  "name": "my-project-name",
  "version": "0.1.0",
  "devDependencies": {
    "grunt": "~0.4.5",
    "grunt-contrib-jshint": "~0.10.0",
    "grunt-contrib-nodeunit": "~0.4.1",
    "grunt-contrib-uglify": "~0.5.0"
  }
}

Exempel gruntfile:

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      build: {
        src: 'src/<%= pkg.name %>.js',
        dest: 'build/<%= pkg.name %>.min.js'
      }
    }
  });

  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');

  // Default task(s).
  grunt.registerTask('default', ['uglify']);

};

Installera gruntplugins

Lägga till beroende

För att använda ett gruntplugin måste du först lägga till det som ett beroende till ditt projekt. Låt oss använda jshint-plugin som ett exempel.

npm install grunt-contrib-jshint --save-dev

--save-dev används för att lägga till plugin i package.json , på så sätt installeras plugin alltid efter en npm install .

Laddar plugin

Du kan ladda din plugin i gruntfile-filen med loadNpmTasks .

grunt.loadNpmTasks('grunt-contrib-jshint');

Konfigurera uppgiften

Du konfigurerar uppgiften i gruntfilen och lägger till en egenskap som heter jshint till objektet som skickas till grunt.initConfig .

grunt.initConfig({
  jshint: {
    all: ['Gruntfile.js', 'lib/**/*.js', 'test/**/*.js']
  }
});

Glöm inte att du kan ha andra egenskaper för andra plugins som du använder.

Kör uppgiften

För att bara köra uppgiften med plugin kan du använda kommandoraden.

grunt jshint

Eller så kan du lägga till jshint i en annan uppgift.

grunt.registerTask('default', ['jshint']);

Standarduppgiften körs med gryntkommandot i terminalen utan några alternativ.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow