


Application instructions for managing your projects with Grunt.js_Basics
What is Grunt.js?
Grunt.js is a Javascript Task Runner (Javascript task runner), which is based on NodeJS and can be used to automate building, testing, and document generation project management tools.
Grunt.js is not just a build tool. In fact, it is just a task runner that manages the automated running of each sub-task. We can also use it to do more things.
Why use Grunt.js?
Simply put: for automation.
For front-end projects, for example:
•In order to clarify the division of labor between modules, we may split the Javascript code into very small js files, but we know that on the final page, too many js files will generate too many Http Requests , which is not conducive to page optimization. So we might want a tool that can merge these js files.
•In order to keep the files requested by the client as small as possible, we hope that our HTML, Javascript and other files can be compressed.
•We may need to do some unit testing and regression testing on the source code.
•We may hope to have a tool that can automatically generate documentation through source code comments to avoid having to write documentation manually.
•......
Obviously, there are various gadgets that can help us do all this, but we hope it is best to enter a command, open a program, or simply save the file every time it is modified. Then do all this automatically.
In the past we might have used NodeJS to write a build program ourselves, but now Grunt.js can provide everything we need.
Install Grunt.js
After Grunt.js 0.4, it no longer installs the entire Grunt.js globally, but installs Grunt.js Client globally and then installs it in the current project Grunt, to avoid future dependencies between different projects on different versions of Grunt.
If the previous version is installed, you can use the npm command to delete the original Grunt.js.
npm uninstall -g grunt
Then install Grunt.js Client:
npm install -g grunt-cli
package.json
package.json is the project configuration file, which contains some project dependency information, author, version and other information. Let's first write a simple package.json.
{
"name": "my-project ",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.1"
}
}
name attribute, indicating the name of the item.
The version attribute is the version number of the project.
ThedevDependencies attribute contains the dependencies of the project. Currently, our dependencies are only grunt, and the version is 0.4.1.
In the terminal directory that probably contains the package.json, enter the command:
npm install
We will find that there is an additional node_modules folder in the directory, and there is a grunt folder in it. This is the Grunt.js we installed in the project.
Use Grunt.js to compress js code
grunt-contrib-uglify is a task module of Grunt.js, which is based on the famous js compression tool uglify to perform js compression tasks.
First we add grunt-contrib-uglify to the project dependencies. The package.json is as follows:
{
"name": "my-project",
"version": "0.1.0",
"devDependencies": {
"grunt" : "~0.4.1",
"grunt-contrib-uglify": "~0.2.0"
}
}
Reuse:
npm install
We have installed grunt-contrib-uglify.
Write Gruntfile.js
module.exports = function(grunt) {
// Add some settings to grunt
grunt.initConfig({
uglify: {
options: {
) 🎜>}, Build: {
src: 'src/core.js', // The source file to be compressed, we can also use*to represent the pass, such as 'src/*. Js'
// Load "uglify" plug-in tasks
grunt.loadNpmTasks('grunt-contrib-uglify');
// Define the tasks that need to be executed by default
grunt.registerTask('default', ['uglify']);
grunt

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Article discusses creating, publishing, and maintaining JavaScript libraries, focusing on planning, development, testing, documentation, and promotion strategies.

The article discusses strategies for optimizing JavaScript performance in browsers, focusing on reducing execution time and minimizing impact on page load speed.

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

The article discusses effective JavaScript debugging using browser developer tools, focusing on setting breakpoints, using the console, and analyzing performance.

This article explores effective use of Java's Collections Framework. It emphasizes choosing appropriate collections (List, Set, Map, Queue) based on data structure, performance needs, and thread safety. Optimizing collection usage through efficient

The article explains how to use source maps to debug minified JavaScript by mapping it back to the original code. It discusses enabling source maps, setting breakpoints, and using tools like Chrome DevTools and Webpack.

This tutorial will explain how to create pie, ring, and bubble charts using Chart.js. Previously, we have learned four chart types of Chart.js: line chart and bar chart (tutorial 2), as well as radar chart and polar region chart (tutorial 3). Create pie and ring charts Pie charts and ring charts are ideal for showing the proportions of a whole that is divided into different parts. For example, a pie chart can be used to show the percentage of male lions, female lions and young lions in a safari, or the percentage of votes that different candidates receive in the election. Pie charts are only suitable for comparing single parameters or datasets. It should be noted that the pie chart cannot draw entities with zero value because the angle of the fan in the pie chart depends on the numerical size of the data point. This means any entity with zero proportion

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.
