티스토리 뷰
728x90
반응형
gulp 플러그인 설치 목록
import gulp from 'gulp';
import babel from 'gulp-babel';
import browserify from "browserify";
import vinylSourceStream from 'vinyl-source-stream';
import buffer from 'vinyl-buffer';
import ts from 'gulp-typescript';
import tsify from 'tsify';
import sourceMaps from 'gulp-sourcemaps';
ts 번들을 위한 설정.
const bundler = () =>{
return browserify({
basedir: '.',
debug: true, //tsify는 번들된 JavaScript 파일 안에 소스 맵을 내보냅니다. 소스 맵을 사용하면 번들로 제공된 JavaScript 대신 브라우저에서 원본 TypeScript 코드를 디버깅할 수 있습니다.
entries: ['src/ts/main.ts'],
cache: {},
packageCache: {}
}).plugin( tsify ).bundle()
}
const tsToJs = () => {
return bundler()
.pipe(vinylSourceStream('main.js') )
.pipe(buffer())
.pipe( sourceMaps.init())
.pipe( babel({
presets: ['@babel/preset-env']
}) )
};
const gulpTs=()=>{
const tsProject = ts.createProject("tsconfig.json");
return gulp.src('src/ts/*.ts')
.pipe( tsProject() ).js
.pipe( sourceMaps.init())
.pipe( babel() )
}
const tsCompileClient = () => {
return tsToJs()
.pipe( sourceMaps.write('./'))
.pipe( gulp.dest(paths.client.js) )
//.pipe( browserSync.reload({stream:true}) )
}
아래 링크를 통해 많은 부분을 참고 하였다.
https://typescript-kr.github.io/pages/tutorials/gulp.html
728x90
반응형
'Programming language > javascript' 카테고리의 다른 글
RxJs (0) | 2021.01.10 |
---|---|
swiper ( 슬라이더 / 캐러셀 ) 라이브러리 (0) | 2021.01.08 |
jQuery 에서 Pure Javascript 로 전환하기. (0) | 2021.01.07 |
youtube api 를 이용한 play/stop (0) | 2021.01.07 |
git master브랜치 복사 새로운 브랜치로 복제 (0) | 2019.09.17 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리프래시토큰
- svg 폰트
- git checkout -b
- JsDoc
- 반복문
- react
- Vue3
- 코도바
- git
- icon font
- svg icon font
- Intrinsic
- anime.js
- CSS
- for of 구문
- cordova
- vue-router
- React.StrictMode
- react-router-dom
- 아이콘 폰트 만들기
- IntrinsicElements
- Aptana
- 앵귤러
- 내장요소
- interceptors
- 자바스크립트
- Angular
- svg모션
- RefreshToken
- 태그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함