Grunt - Menginstal
Bab ini memberikan prosedur langkah demi langkah tentang cara menginstal Grunt di sistem Anda.
Persyaratan Sistem untuk Grunt
Operating System - Lintas platform
Browser Support - IE (Internet Explorer 8+), Firefox, Google Chrome, Safari, Opera
Pemasangan Grunt
Step 1- Kami membutuhkan NodeJ untuk menjalankan Grunt. Untuk mengunduh NodeJs, buka tautannyahttps://nodejs.org/en/, Anda akan melihat layar seperti di bawah ini -
Unduh versi Fitur Terbaru dari file zip.
Step 2- Selanjutnya, jalankan setup untuk menginstal NodeJs di komputer Anda.
Step 3- Selanjutnya, Anda perlu mengatur variabel lingkungan .
Path User Variable
- Klik kanan My Computer.
- Pilih Properties.
- Selanjutnya, pilih Advanced tab dan klik Environment Variables.
Di bawah jendela Variabel Lingkungan , klik dua kali pada PATH seperti yang ditunjukkan di layar.
Anda akan mendapatkan jendela Edit Variabel Pengguna seperti yang ditunjukkan. Tambahkan jalur folder NodeJs di bidang Nilai Variabel sebagai C: \ Program Files \ nodejs \ node_modules \ npm . Jika jalur sudah disetel untuk file lain, maka Anda perlu meletakkan titik koma (;) setelah itu dan menambahkan jalur NodeJs seperti yang ditunjukkan di bawah ini -
Pada akhirnya, klik tombol OK .
System Variable
Di bawah Variabel sistem , klik dua kali pada Path seperti yang ditunjukkan pada layar berikut.
Anda akan mendapatkan jendela Edit System Variable seperti yang ditunjukkan. Tambahkan jalur folder NodeJs di bidang Nilai Variabel sebagai C: \ Program Files \ nodejs \ dan klik OK seperti yang ditunjukkan di bawah ini -
Step 4 - Untuk menginstal grunt di sistem Anda, Anda perlu menginstal antarmuka baris perintah (CLI) Grunt secara global seperti yang ditunjukkan di bawah ini -
npm install -g grunt-cli
Menjalankan perintah di atas akan menempatkan perintah grunt di jalur sistem Anda, yang membuatnya dijalankan dari direktori mana pun.
Menginstal grunt-cli tidak menginstal runner tugas Grunt. Peran grunt-cli adalah menjalankan versi Grunt yang telah diinstal di sebelah Gruntfile . Ini memungkinkan mesin menginstal beberapa versi Grunt secara bersamaan.
Step 5 - Sekarang, kita akan membuat configuration files untuk menjalankan Grunt.
package.json
File package.json ditempatkan di direktori root proyek, di samping Gruntfile . The package.json digunakan untuk benar menjalankan setiap ketergantungan terdaftar setiap kali Anda menjalankan perintahnpm install di folder yang sama dengan package.json.
T Basic package.json dapat dibuat dengan mengetikkan perintah berikut di command prompt -
npm init
File package.json dasar akan seperti yang ditunjukkan di bawah ini -
{
"name": "tutorialspoint",
"version": "0.1.0",
"devDependencies": {
"grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-nodeunit": "~0.4.1",
"grunt-contrib-uglify": "~0.5.0"
}
}
Anda dapat menambahkan Grunt dan gruntplugins ke dalam file pacakge.json yang ada melalui perintah berikut -
npm install <module> --save-dev
Pada perintah di atas, <module> mewakili modul yang akan diinstal secara lokal. Perintah di atas juga akan menambahkan <module> ke devDependencies secara otomatis.
Misalnya, perintah berikut akan menginstal Grunt versi terbaru dan menambahkannya ke devDependencies Anda -
npm install grunt --save-dev
Gruntfile.js
File Gruntfile.js digunakan untuk menentukan konfigurasi kita untuk Grunt. Ini adalah tempat di mana pengaturan kita akan ditulis. File Gruntfile.js dasar seperti yang ditunjukkan di bawah ini -
// our wrapper function (required by grunt and its plugins)
// all configuration goes inside this function
module.exports = function(grunt) {
// CONFIGURE GRUNT
grunt.initConfig({
// get the configuration info from package.json file
// this way we can use things like name and version (pkg.name)
pkg: grunt.file.readJSON('package.json'),
// all of our configuration goes here
uglify: {
// uglify task configuration
options: {},
build: {}
}
});
// log something
grunt.log.write('Hello world! Welcome to Tutorialspoint!!\n');
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
// Default task(s).
grunt.registerTask('default', ['uglify']);
};