- es-toolkit를
sync브랜치로 포크한다. - 다음 바벨 플러그인들을 설치한다.
@babel/plugin-transform-named-capturing-groups-regex@babel/preset-env@rollup/plugin-babelbabel-plugin-object-values-to-object-keysbabel-plugin-transform-es2017-object-entries
- rollup config의
libBuildOptions함수의output.preserveModules를esm이 아니라cjs에 맞춘다. - 모든
generatedCode를es2015에서es5로 바꾼다. - rollup config 위에 이걸 추가한다.
import { getBabelOutputPlugin } from '@rollup/plugin-babel';
libBuildOptions의 플러그인에 바벨 플러그인을 추가한다. 그리고 아래 바벨 플러그인을 쓴다....(isCJS ? [ getBabelOutputPlugin({ presets: ['@babel/preset-env'], plugins: [ '@babel/plugin-transform-named-capturing-groups-regex', 'babel-plugin-object-values-to-object-keys', 'transform-es2017-object-entries', ], }), ] : []),
- package.json에서
npm run build커맨드를rollup -c rollup.config.mjs && python scripts/make_zip.py으로 수정한다. npm run build하면dist폴더에 빌드된 js 파일들이 생긴다.- 깃허브 푸쉬 후 태그로 버전을 정해주면 알아서 릴리즈됨.
forked from toss/es-toolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
toss/es-toolkit ES5 빌드 버전
License
rhseung/es-toolkit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
toss/es-toolkit ES5 빌드 버전
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- TypeScript 98.9%
- Other 1.1%