Grunt 실천 의 간단 한 튜 토리 얼
6544 단어 grunt
그 정도 의 소 백 기술 은 말 이 안 되 기 때문에 어떤 환경 은 너 를 발전 시 키 고 어떤 환경 은 너 로 하여 금 자신 도 모 르 게 타락 하 게 한다.쓸데없는 소리 하지 말고 공 부 를 시작 해라.
1. Grunt 의 설치
Grunt 는 Nodejs 환경 에 의존 하기 때문에 설치 하기 전에 nodejs 를 설치 해 야 합 니 다. 어떻게 설치 하 는 지 에 대해 많은 튜 토리 얼 이 있 고 원 키 로 설 치 된 설치 패키지 가 있어 설치 과정 이 비교적 쉽 습 니 다.여기에 Nodejs 가 설치 되 어 있 습 니 다.
CMD 에 명령 을 입력 하면 Grunt 를 설치 할 수 있 습 니 다. 쉽 죠?
npm install -g grunt-cli
2. Grunt 항목 새로 만 들 기
새 파일 이름 을 만 듭 니 다. 이름 은 마음대로 정 합 니 다. 제 가 만 든 grunttest。이 파일 아래 에 두 개의 파일 을 새로 만 듭 니 다. 하 나 는 package. json 이 고 하 나 는 Gruntfile. js 입 니 다. 일반적으로 이 두 파일 은 필수 입 니 다.
package.json:
{
"name": "grunt_test",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.0",
"grunt-contrib-sass": "*",
"grunt-contrib-clean": "latest",
"grunt-contrib-concat": "latest",
"grunt-contrib-requirejs": "latest",
"grunt-contrib-htmlmin": "latest",
"grunt-contrib-cssmin": "latest",
"grunt-contrib-copy": "latest",
"grunt-usemin": "latest",
"grunt-contrib-uglify": "*",
"grunt-contrib-watch": "*",
"grunt-cssc": "*",
"grunt-htmlhint": "*",
"matchdep": "*"
},
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "huzhao",
"license": "ISC"
}
name 은 당신 의 grunt 프로젝트 이름 입 니 다. 개발 한 프로젝트 이름 이 아 닙 니 다.devDependencies 는 말 그대로 의존 이라는 뜻 입 니 다. Grunt 에는 많은 플러그 인 이 있 습 니 다. 많은 절차 의 실현 은 플러그 인 에 의존 합 니 다. devDependencies 는 필요 한 플러그 인 을 열거 하 는 것 입 니 다.
3. 플러그 인 다운로드
package. json 에는 많은 플러그 인 이 열거 되 어 있 습 니 다. 사용 할 때 그들 을 다운로드 하고 grunt 항목 에 들 어가 명령 에 입력 해 야 합 니 다.
npm --install
위의 명령 은 필요 한 플러그 인 을 로 컬 에 다운로드 합 니 다. 이때 grunt 프로젝트 에 많은 파일 이 생 겼 습 니 다.
4、Gruntfile.js
기본 적 인 모든 실현 은 이 문서 에 있 기 때문에 가장 중요 하 다.
module.exports = function(grunt) { // Do grunt-related things in here };
이것 은 용기 이 므 로 모든 내용 방법 을 안에 써 야 한다.
초기 화:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */
'
},
build: {
src: 'src/<%= pkg.name %>.js',
dest: 'build/<%= pkg.name %>.min.js'
}
}
});
pkg package.json, 。
uglify js , 。
// "uglify" 。
grunt.loadNpmTasks('grunt-contrib-uglify');
사용자 정의 작업:
grunt.registerTask('default', ['uglify']);
기본 값 은 default 입 니 다. 즉, grunt 프로젝트 에서 명령 창 을 열 어 입력 하 십시오. grunt 는 실행 할 수 있 습 니 다. 여기 서도 다른 이름 으로 바 꿀 수 있 습 니 다. 보통 개발 에 대응 하 는 프로젝트 이름 입 니 다. 예 를 들 어 gruntprocject, 그러면 실행 할 때 입력: grunt gruntproject。
간단 한 전체 코드:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['src/**/*.js'],
dest: 'dist/<%= pkg.name %>.js'
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */
'
},
dist: {
files: {
'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default', ['concat', 'uglify']);
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자체 서버에서 platex를 지원하는 sharelatex 환경 구축일본어로 정리해 써 있는 사이트가 적었으므로 비망록으로서 쓰고 있습니다. 이쪽도 모르는 것이 많기 때문에 정정이나 코멘트 해 주시면 고맙습니다. sharelatex 환경 구축 sharelatex 일본어 TeXLive...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.