자동 빌드 도구 Grunt
3712 단어 grunt
대부분의 프로젝트가 배치되기 전에 해야 할 일은 js, css 파일의 압축, 합병, 그리고 일부 파일의 오류 검사, 심지어 LESS 파일을 css 파일로 변환하고,coffeescript 파일을 js 파일로 변환하는 등이다.그러나 프로젝트 개발은 교체된 것이기 때문에 한 번도 개발을 끝내지 못하면 위의 일을 다시 한 번 해야 한다.그러면 어떤 도구가 우리가 이런 중복된 일을 하는 것을 도울 수 있습니까?Grunt는 그 중에서 매우 유용한 도구이다.다음은 그런트를 배워보겠습니다.
설치:
Grunt 기반node.js이므로 먼저 설치node.js하고 설치하면 아래 명령만 실행하면 Grunt를 설치할 수 있습니다.
npm install -g grunt-cli
매개 변수 g는 전역 설치를 나타내고 grunt-cli는 grunt의 명령행 인터페이스를 나타낸다.
설치가 완료되면, Grunt를 시스템 경로로 설정하여, 디렉터리에서 실행할 수 있도록 합니다.설치가 완료된 후에는 작업을 수행할 수 없습니다. Grunt는 모듈 기구를 기반으로 하기 때문에 모듈을 설치해야 합니다.모듈은 부분적인 것으로 프로젝트 수요에 따라 설치된 것이다.프로젝트의 아무 디렉터리나 (루트 디렉터리나 디렉터리를 만들 수도 있음) 새 파일 ---package.json(node init를 통해서도 작성할 수 있음) 내용은 다음과 같습니다.
{
"name": "", //
"version": "", //
"private": true, //
"description": "", //
"main": "", //
"dependencies": {}, //
"devDependencies": { //
"grunt": "0.x.x", // grunt 0.x.x
"grunt-contrib-clean": "~0.5.0", // clean 0.5.0
"grunt-contrib-copy": "~0.5.0",
"grunt-contrib-less": "~0.11.0",
"grunt-contrib-uglify": "~0.4.0",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-concat": "*"
},
"keywords": [], //
"author": { //
"name": "",
"age": ""
},
"contributors": [], //
"license": "" //
}
그리고 현재 디렉터리에서 명령 단말기를 통해 npm install를 실행하면 node 가 하나 더 있는 것을 발견할 수 있습니다modules 폴더, 안에 우리가 설치한 모듈이 있습니다.
구성:
Grunt와 모듈이 모두 설치되었습니다. 다음에 해야 할 일은 Grunt가 어디로 가야 하는지, 그리고 무엇을 해야 하는지 알려주는 프로필을 만드는 것입니다.위 디렉터리에 Gruntfile 파일을 새로 만듭니다.js(대소문자 주의) 내용은 다음과 같습니다.
module.exports = function(grunt) {
'use strict';
// Grunt
grunt.initConfig({
clean: {
oldMinFiles: [],
afterUglify: []
},
jslint: {
command: "",
options: ""
},
concat: {
},
uglify: {
},
watch: {
},
copy: {
},
less: {
}
});
// node_modules
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-cmd-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
//
grunt.registerTask('default', ['jsLint', 'concat', 'uglify']);
grunt.registerTask('check', ['jslint']);
};
현재 디렉토리에서 명령만 실행하면 됩니다.
파일을 병합하려면 다음과 같이 하십시오.
grunt concat
코드 검사:
grunt check
후기에 grunt의 모든 모듈을 소개할 것이다.
부록:
grunt.initConfig
각 모듈의 매개 변수를 설정하고 항목마다 같은 이름의 모듈에 대응합니다.
grunt.loadNpmTasks
필요한 모듈을 로드합니다.
grunt.registerTask
구체적인 임무를 정의하다.첫 번째 파라미터는 작업 이름이고 두 번째 파라미터는 하나의 수조로 이 작업이 순서대로 사용해야 하는 모듈을 나타낸다.default는 기본 작업입니다. grunt 명령을 직접 입력하고, 뒤에는 인자가 없습니다. 이 때 호출된 모듈은default에 대응하는 작업입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자체 서버에서 platex를 지원하는 sharelatex 환경 구축일본어로 정리해 써 있는 사이트가 적었으므로 비망록으로서 쓰고 있습니다. 이쪽도 모르는 것이 많기 때문에 정정이나 코멘트 해 주시면 고맙습니다. sharelatex 환경 구축 sharelatex 일본어 TeXLive...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.