일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 요구사항정의서 #기획 #UI/UX기획
- CSS #flex
- Storyboard
- 일기
- guide
- Git
- Javascript #MDN #Webs #Docs
- CSS #pseudo-classes
- webpack
- angular
- Ke
- SSL인증서
- Vue
- 해시함수
- TensorFlow
- keytool
- PublicKey
- anaconda
- securitykey
- behaviorsubject
- es5 #es6
- 웹기획
- nodejs
- passport.js
- typescript
- 가상사설망
- privateKey
- javascript #prototype # array # find()
- tsotry
- 안좋은습관10가지
- Today
- Total
민자의 지식창고
Weback 2번째 이야기.. Rollup 본문
기존 Webpack의 내용을 정리했으나, 정확히 개념이 잡히지 않아서 다시 정리 해보았습니다.
2020/07/21 - [개발자 놀이터/Javascript] - Webpack
Webpack
Web front-end Build Tool 인 webpack Webpack javascript 애플리케이션을 위한 Package Bundler이고, 종속성을 가진 어플리케이션 모듈을 정적 소스들로 생산합니다. package bundler 란? 종속성을 가진 애플리..
laheepapa.tistory.com
Webpack 필요한 이유는? 규모가 있는 프로젝트에서 여러 javascript 파일을 하나로 관리하기에 어려움이 있습니다.
그렇다면, 여러개로 호출 할까 하면 여러개 파일을 브라우저에서 하나씩 로딩하는 비용(네트워크 비용 == 속도)가 느려진다.
webpack은? javascript application의 static module bundler, 실행이되면 dependencies graph를 통해 필요한 형태의 하나 혹은 여러개의 bundle로 생성 합니다
*bundle이란? 각각의 모듈들에 대한 의존성 관계를 파악하여, 하나의 혹 여러 그룹 (모든것을 포함하는 패키지 개념)
다른 moudle bundler가 많은데 이게 Performance가 우수합니다. 그래서 씀.
나머지 세부 옵션은 전에 쓴 이야기를 재 참조 하면 되겠습니다.
Rollup이란? =webpack과 같은 역활을 함.
webpack은 ES module 형태로 번들을 할수가 없습니다.
webpack을 사용 할 때에는 일반적으로 commonjs형태로 번들링을 하게 되는데 commonjs로 번들링한 라이브러리를 나중에 다른 프로젝트에서 사용하게 되면 Tree-shaking이 지원되지 않습니다.
If, 우리가 등록한 라이브러리를 설치하고 그 중에서 Button 컴포넌트만 사용을 했다고 가정을 해봅시다.
Tree-shaking이 되었다면, 프로젝트를 빌드했을 때, Dialog 컴포넌트를 사용하지 않았기 때문에 빌드된 파일에도 Dialog관련 코드가 없습니다. 반면 Tree-shaking이 도지 않았다면 Dialog 컴포넌트를 사용하지 않아도 관련 코드가 결과물안에 포함이 됩니다,
참고 내용 - 본문은 아래에 있습니다. 해당 글이 문제가 있다면, 삭제 하도록 하겠습니다.
https://velog.io/@velopert/bundle-with-rollup-and-publish-to-npm
Rollup을 사용하여 디자인 시스템 번들 후, npm 라이브러리로 배포하기
우리가 만든 컴포넌트들을 다른 프로젝트에서도 사용 할 수 있게 해주려면 패키지를 만들어서 npm에 퍼블리시를 해주어야 합니다. (또는, 로컬 패키지로 설정해서 사용하거나 git 레포로 설치하��
velog.io
'개발노트 > Javascript' 카테고리의 다른 글
for ... in 과 for ... of 차이 (0) | 2020.08.26 |
---|---|
ES5와 ES6 (0) | 2020.08.21 |
ES6 문법에 대해서 알아보기 (0) | 2020.08.18 |
Webpack (0) | 2020.07.21 |
Promise의 callbak (0) | 2018.11.02 |