[javascript] Gulp를 사용하여 자바스크립트 파일을 빌드할 때 타임스탬프를 추가하는 방법

빌드 과정에서 자바스크립트 파일에 타임스탬프를 추가하는 것은 파일의 버전 관리를 용이하게 만들어주는 좋은 방법입니다. Gulp는 자바스크립트 파일을 빌드하는 도구로 많이 사용되며, 이를 통해 타임스탬프를 자동으로 추가할 수 있습니다.

Gulp 설치하기

Gulp를 사용하기 위해 먼저 Node.js 및 npm이 설치되어 있어야 합니다. npm을 통해 Gulp를 설치할 수 있습니다. 다음 명령어를 사용하여 Gulp를 전역으로 설치합니다.

npm install -g gulp-cli

Gulp로 자바스크립트 파일 빌드하기

먼저 프로젝트 폴더에 package.json 파일을 생성하여 필요한 의존성을 관리합니다. 다음 명령어를 사용하여 의존성을 설치합니다.

npm install gulp --save-dev

이제 gulpfile.js 라는 이름의 파일을 생성하고, Gulp를 사용하여 자바스크립트 파일을 빌드하는 태스크를 작성합니다. 아래의 코드를 gulpfile.js에 추가합니다.

const gulp = require('gulp');
const replace = require('gulp-replace');
const timestamp = new Date().getTime();

gulp.task('build', function () {
    return gulp.src('src/*.js')
        .pipe(replace(/(\?v=)(\d+)/g, '$1' + timestamp))
        .pipe(gulp.dest('dist/'));
});

gulp.task('default', gulp.series('build'));

위의 코드에서는 gulp-replace 패키지를 사용하여 자바스크립트 파일에서 ?v=<timestamp> 형식의 타임스탬프를 찾고 현재 시간으로 바꾸어줍니다. 그리고 변경된 파일을 dist 폴더로 저장합니다.

Gulp 태스크 실행하기

이제 명령어를 실행하여 Gulp 태스크를 실행할 수 있습니다.

gulp

위의 명령어를 실행하면 src 폴더에 있는 모든 자바스크립트 파일이 빌드되고 타임스탬프가 추가된 파일이 dist 폴더에 생성됩니다.

결론

Gulp를 사용하여 자바스크립트 파일을 빌드할 때 타임스탬프를 추가하는 방법을 알아보았습니다. 타임스탬프를 추가하면 파일의 버전 관리를 용이하게 할 수 있고, 브라우저 캐싱을 우회하여 새로운 파일을 제공할 수 있습니다. 이를 통해 웹 애플리케이션의 성능과 유지 보수성을 향상시킬 수 있습니다.

참고 자료