react-query 의 레포지토리를 보고 참고했습니다.
yarn add @babel/runtime react
yarn add -D react-dom @types/react @types/react-dom @babel/cli @babel/core @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react @babel/preset-typescript @babel/transform-runtime @rollup/plugin-replace @svgr/rollup babel-plugin-const-enum babel-plugin-transform-async-to-promises cross-env is-ci-cli replace rimraf rollup rollup-plugin-babel rollup-plugin-commonjs rollup-plugin-jscc rollup-plugin-node-resolve rollup-plugin-peer-deps-external rollup-plugin-size rollup-plugin-terser rollup-plugin-visualizer type-fest typescript
yarn build && yarn pack
을 하면 package.tgz
파일이 생성됩니다.
그 뒤 import 하여 테스트 할 프로젝트에서
yarn add /Users/juunini/Desktop/your-project-name/package.tgz
같은 형식으로 로컬 설치를 하여 테스트 해볼 수 있습니다.
먼저, npm에 가입해야 합니다.
yarn npm login
로 로그인을 한 뒤,
yarn npm publish --access=public
로 배포합니다.
package.json
의 name
필드에 prefix를 붙입니다.
예를들어, "name": "@juunini/react-checkbox"
postinstall
scripts에는 의존성을 필요로 하는 무언가를 넣지 마세요.
예를들어, "postinstall": "husky install"