1.src()
gulp 모듈의 src 메소드는 데이터 스트림을 생성하는 데 사용됩니다. 해당 매개변수는 처리할 파일을 나타내며, 지정된 파일은 데이터 스트림으로 변환됩니다.
js/app.js 指定确切的文件名 js/*.js 某个目录所有后缀名为js的文件 js/**/*.js 某个目录及其所有子目录中所有后缀名为js的文件 !js/app.js 除了js/app.js以外所有文件 *.+(js css)匹配项目根目录下,所有后缀名为js或css的文件
src 메소드의 매개변수는 여러 멤버를 지정하는 배열일 수도 있습니다
gulp.src(['js/**/*.js','!js/**/*.min.js'])
2 dest()
dest 메소드는 파이프라인의 출력을 파일에 기록하고 동시에 이러한 출력을 계속해서 출력합니다. 이므로 순차적으로 호출할 수 있습니다. 여러 디렉터리에 출력을 쓰려면 dest 메서드를 여러 번 사용하세요. 디렉터리가 없으면 다시 작성됩니다.
gulp.src('./client/templates/*.jade') .pipe(jade()) .pipe(gulp.dest('./build/template')) .pipe(minify()) .pipe(gulp.dest('./build/minified_templates'));
dest 메소드는 구성 개체에
gulp.dest('build',{ cwd:'./app', mode:'0644'})
구성 개체에 두 개의 필드가 있음을 나타내는 두 번째 매개변수도 허용할 수 있습니다. cwd 필드는 경로를 쓰기 위한 기본 디렉터리를 지정하며 기본값은 현재 디렉터리입니다. 모드 필드는 파일 쓰기 권한을 지정하며 기본값은 0777입니다.
3.task()
task 메서드가 사용됩니다. 특정 작업을 정의합니다. 첫 번째 매개변수는 작업 이름이고, 두 번째 매개변수는 작업 함수입니다.
gulp.task('greet',function(){ console.log('Hello world'); });
작업 메소드는 순서대로 실행될 작업 세트를 지정할 수도 있습니다.
gulp.task('build',['css','js','imgs']);
css, js 및 imgs의 세 가지 작업으로 구성된 작업 빌드를 지정하세요. 작업 메서드는 이 세 가지 작업을 동시에 실행합니다. 각 작업은 비동기적으로 호출되므로 js 작업이 실행되기 시작하는 시간을 보장할 수 있는 방법이 없습니다.
각 작업을 엄격하게 순서대로 실행하려면 하나의 작업을 다음 작업의 종속 모듈로 작성할 수 있습니다.
gulp.task('css',['greet'],function(){ //deal with css here});
CSS 작업은 Greeting 작업에 따라 달라지므로 반드시 Greeting이 완료된 후에 CSS가 실행됩니다.
작업 메서드의 콜백 함수는 함수를 매개변수로 받을 수도 있는데, 이는 비동기 작업을 실행하는 데 매우 유용합니다.
//执行shell命令var exec=require('child_process').exec; gulp.task('jekyll',function(cb){//build jekyllexec('jekyll build',function(err){ if(err) return cb(err);//return error cb();//finished task}) })
작업 이름이 default인 경우 해당 작업이 기본 작업임을 나타냅니다. 명령줄에서 직접 gulp 명령을 실행하면 작업이 실행됩니다.
gulp.task('default',function(){ //default task})//或者gulp.task('default',['styles','jshint','watch']);
실행 시 gulp를 직접 사용하면 styles, jshint, watch 세 가지 작업이 실행됩니다.
4 watch()
watch 메소드는 모니터링해야 하는 파일을 지정하는 데 사용됩니다. 이러한 파일이 변경되면 지정된 작업이 실행됩니다.
gulp.task('watch',function(){ gulp.watch('templates/*.tmpl.html',['build']); });
코드는 템플릿 디렉터리의 템플릿 파일이 변경되면 빌드 작업이 실행되도록 지정합니다.
감시 메소드는 콜백 함수를 사용하여 지정된 작업을 대체할 수도 있습니다
gulp.watch('templates/*.tmpl.html',function(event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
또 다른 작성 방법은 감시 메소드로 모니터링하는 파일이 변경(파일 수정, 추가, 삭제)될 때 변경 이벤트가 트리거되는 것입니다. , 변경 이벤트는 다음과 같습니다. 콜백 함수를 지정하세요
var watcher=gulp.watch('templates/*.tmpl.html',['build']); watcher.on('change',function (event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
변경 이벤트 외에도 watch 메서드는 다음 이벤트를 트리거할 수도 있습니다
end 콜백 함수 실행이 완료될 때 트리거
error 오류가 발생할 때 트리거
ready 파일이 모니터링되기 시작할 때 트리거됨
nomatch 없음 일치하는 감시 파일이 있을 때 트리거됨
감시자 개체에는 다른 메서드도 포함되어 있습니다.
watcher.end()는 감시자 개체를 중지하고 더 이상 작업을 호출하지 않습니다. 또는 콜백 함수
watcher.files()는 감시자 개체
watcher.add(glob)가 모니터링하는 파일을 반환하여 모니터링할 파일을 추가합니다. 또한 콜백 함수
watcher.remove(filepath)를 나타내는 두 번째 매개 변수를 연결할 수도 있습니다. ) 감시자 개체에서 모니터링되는 파일을 제거합니다.
5.gulp-livereload 모듈
gulp- livereload 모듈은 소스 코드의 최신 변경 사항을 반영하기 위해 브라우저를 자동으로 새로 고치는 데 사용됩니다. 모듈 외에도 소스 코드 변경에 대처하기 위해 브라우저에 플러그인 설치도 필요합니다.
var gulp=require('gulp'), less=require('gulp-less'), livereload=require('gulp-livereload'), watch=require('gulp-watch'); gulp.task('less',function(){ gulp.src('less/*.less') .pipe(watch("less/*.less") ) .pipe(less()) .pipe(gulp.dest('css')) .pipe(livereload()); })
코드는 less 파일을 모니터링하는 데 사용됩니다. 컴파일이 완료되면 브라우저가 자동으로 새로 고쳐집니다.
6 gulp-load-plugins 모듈
일반적으로 gulpfile.js의 모듈은 하나씩 로드해야 합니다
var gulp=require('gulp'), jshint=require('gulp-jshint'), uglify=require('gulp-uglify'), concat=require('gulp-concat'); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(uglify()) .pipe(concat('app.js')) .pipe(gulp.dest('build')); })
gulp 모듈 외에도 코드는 세 개의 다른 모듈도 로드합니다
이런 식으로 로딩이 작성되었습니다. package.json 파일의 모든 gulp 모듈을 로드하려면 gulp-load-plugins 모듈을 사용하십시오.
var gulp=require('gulp'), gulpLoadPlugins=require('gulp-load-plugins'), plugins=gulpLoadPlugins(); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(plugins.jshint()) .pipe(plugins.jshint.reporter('default')) .pipe(plugins.uglify()) .pipe(plugins.concat('app.js')) .pipe(gulp.dest('build')); })
이 글에서는 gulp 모듈의 방식을 설명하고 있습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요.
관련 권장 사항:
js는 html을 그림으로 생성하고 로컬에 저장합니다.
위 내용은 꿀꺽 꿀꺽 모듈 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.
