- es-toolkit를
sync
브랜치로 포크한다. - 다음 바벨 플러그인들을 설치한다.
@babel/plugin-transform-named-capturing-groups-regex
@babel/preset-env
@rollup/plugin-babel
babel-plugin-object-values-to-object-keys
babel-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
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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%