# ESM

28개의 포스트
post-thumbnail

Tree Shaking 관점에서의 CommonJS와 ES Module

요즘에 제가 부족하다고 생각되는 부분을 찾아서 공부하고 있는데 그 중 한가지가 모듈 시스템입니다. CommonJS와 ES Module(ESM)에 대한 대략적인 부분은 알고 있지만 제대로 알고 있다고 말하기는 힘들거 같습니다. 이번 시간에는 모듈 시스템을 알아보겠습니다.

2023년 5월 19일
·
0개의 댓글
·
post-thumbnail

JavaScript package 101 - Module

자바스크립트 생태계의 모듈에 대해 Module resolution, Bundler, CJS,ESM 등을 포함해서 자세히 알아보자.

2023년 5월 16일
·
0개의 댓글
·

EMS란

ECMAScript Module의 약자로Ecma 단체에 의해 제정된 스크립트 ECMAScript의 버전중ES6부터 추가된 자바스크립트 모듈 기능으로CJS(CommonJs), AMD (Asynchronous Module Definition / 비동기 모듈화)등과 함께sc

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

CJS 와 ESM

CJS 와 ESM

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

CommonJS? ESM?

Common JS 는 Node.js 의 첫 번째 내장 모듈 시스템이다.크게 두가지 주요개념은 이렇게 두 가지 이다.가져오는 코드는이렇게 작성 될 수 있고export 되는 코드는이렇게 두가지 방법으로 정의 할 수 있다.중요한건 CommonJS 에서 모듈을 로드 하는 방식

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

Yarn berry 에서는 어떻게 import를 할까? (Javascript Module System 부터 알아보자)

저는 현재 간단한 React 라이브러리를 만들면서 Yarn berry를 사용하고 있었고 package.json에서 type을 module로 설정하여 ESM으로 개발을 하고있었습니다. 그러다 문득 yarn berry는 require을 monkey-patch해서 cjs에서

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

ESM_개발 과정

firebasepyrebase(DB 핸들링), pythonflask 연동 환경설정 대부분의 작업은 anaconda 가상환경, 터미널에서 진행 firebase를 위한 pyrebase(DB) 환경설정 1. 작업할 가상환경 구축 터미널에서 가상환경 생성해준다. flask

2023년 1월 24일
·
0개의 댓글
·

TypeORM 엔티티 간에 Circular Dependency 방식으로 Relation을 정의했을 때, 이슈가 발생하는 경우 해결법

아래처럼 Relation<> 제네릭 타입을 통해 엔티티를 정의해주면 될 것이다.출처: TypeORM 공식 문서 - "Relations in ESM projects"(https://github.com/typeorm/typeorm

2023년 1월 6일
·
0개의 댓글
·

JavaScript Modules

✅ index.html , index.js 와 같이 파일명과 확장자가 표시된 코드는 실제로 실행 가능하며, 파일명 그대로 복사하셔서 생성 후, 코드를 복사해서 붙여넣기 하시면 실행이 가능합니다.✅ \*표시가 있는 단어는 🤔 궁금해요! 앞에 있는 화살표를 클릭하시면

2022년 12월 19일
·
0개의 댓글
·
post-thumbnail

[node.js]CJS, ESM 모듈에 대해

ESM을 활용하자~!

2022년 11월 13일
·
0개의 댓글
·

JS module 2- Static module structure

https://exploringjs.com/es6/ch_modules.html#static-module-structure ESM ES6의 모듈 체계 정리를 위해 위 내용을 정리함. ES6의 ESM 체계 원리 Default exports를 권장함 Static mod

2022년 11월 9일
·
0개의 댓글
·

번들링, 트랜스파일링 전략

레벨로그 프로젝트 webpack webpack으로 3개의 환경을 나누어서 번들링을 진행한다. webpack 폴더 구조를 보면 다음과 같다. webpack webpack.common.js webpack.js webpack.dev.js webpack.pr

2022년 10월 16일
·
0개의 댓글
·
post-thumbnail

CommonJS 와 ES Modules 의 번들 크기 비교

https://web.dev/commonjs-larger-bundles/ 의 예시 코드를 직접 돌려본 결과 입니다.https://github.com/youngkiu/cjs-vs-esm-size

2022년 10월 2일
·
0개의 댓글
·
post-thumbnail

esbuild로 CJS와 ESM 동시 지원

https://dev.to/endel/nodejs-package-authors-please-support-both-cjs-and-esm-1oj3

2022년 9월 11일
·
0개의 댓글
·

자바스크립트 module

안녕하세요. tsconfig와 webpack에서 commonJS와 esModule의 컴파일 결과를 정리하는 도중, 기본적인 지식을 먼저 익혀야 된다고 생각이 들었습니다(이는 추후에 새로운 글로 소개 드리겠습니다). 바로 자바스크립트에서 module이 어떻게 동작하는지

2022년 4월 22일
·
0개의 댓글
·
post-thumbnail

스마트 스토어에 대한 이야기

요즘 몇년 전부터 핫한 인터넷 스토어에 대해서 이야기 하려합니다.코로나로 매출이 많아지는 것은 어쩔 수 없는 사회 현상 같습니다.그러사 상품에 대해서 소싱 할때 국내 도매 싸이트 통해서 가격 경쟁력 없으며키워드로 헛점을 노리는 방법 뿐이 없습니다. 파워 키워드는 가격

2022년 3월 31일
·
0개의 댓글
·
post-thumbnail

typescript npm패키지를 dual package로 만들기.

CommonJS와 ES-Module, 분명히 미래에는 ES-Module이 더 널리 쓰일 것이다.(적어도 난 그렇게 믿는다.) 하지만 분명 지금은 CommonJS가 더 널리 쓰이고, 새로운 프로젝트에서도 CJS를 지원하는 것은 당연하다. 따라서 내가 패키지를 만들고자

2022년 3월 24일
·
0개의 댓글
·
post-thumbnail

모듈 시스템과 Webpack(1)

리액트를 공부하고, 리액트 프로젝트를 진행하며 모듈 시스템을 이용해 컴포넌트 주도 개발을 할 때 Webpack과 같은 번들러의 역할이 중요하다는 것을 알게 되었다. 이 글을 통해서 리액트 개발 시 웹팩이 필요한 이유와 웹팩 설정 방법을 정리해본다...

2022년 2월 8일
·
0개의 댓글
·

20220203 TIL

https://tech.kakao.com/2020/12/01/frontend-growth-02/ 위 글에서 보면 commonJS와 ESModule을 함께 사용하기 위해서 @babel/plugin-transform-modules-commonjs, 즉 preset-env

2022년 2월 4일
·
0개의 댓글
·