Guest User

Untitled

a guest
May 1st, 2025
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. 아래는 오늘 대화에서 헷갈려 보였던 항목들을 모아 만든 “학습 체크리스트”야.
  2. 각 항목 뒤에는 추천 학습 경로를 바로 붙였어(공식 문서 → 주석 좋은 글/영상 → 실습용 레포 순).
  3. 표나 소제목 대신 순번과 줄바꿈만 썼으니 그대로 복붙-정리해도 편할 거야.
  4.  
  5. package.json
  6.  
  7. main / module / exports / types 필드가 언제-어떤 번들에 읽히는지
  8.  
  9. npm Docs “package.json fields”, Vite Docs “Library Mode” 예제
  10.  
  11. blog.rocketseat.dev/understanding-exports-field (짧고 그림 많음)
  12.  
  13. 직접: mini-lib 샘플 (repo: sindresorhus/typescript-starter) checkout
  14.  
  15. files 배열과 .npmignore 차이, 무엇이 배포 대상에 들어가는가
  16.  
  17. npm Docs “Managing ignored files”
  18.  
  19. Kent C. Dodds “How to ship smaller npm packages” 기사
  20.  
  21. 실습: npm pack --dry-run으로 결과 확인
  22.  
  23. peerDependencies vs dependencies vs devDependencies 역할 구분 (+ npm 7 자동 install 옵션)
  24.  
  25. docs.npmjs.com/cli/v10/configuring-npm/peer-dependencies
  26.  
  27. Ben Danzer “Why peerDependencies exist” 글
  28.  
  29. 실제: react 외부화 예제 pnpm add -D react@latest && npm link
  30.  
  31. publishConfig( access, registry, tag )와 private 플래그
  32.  
  33. npm Docs “publishConfig” & “scoped packages”
  34.  
  35. Egghead 두 분짜리 영상 “Publishing scoped packages”
  36.  
  37. type:"module"/"commonjs" 전환이 빌드·테스트 도구(ESLint/Jest)와 충돌할 때 대처법
  38.  
  39. Node.js Docs “ESM in Node”, ts-node “How ESM loader works”
  40.  
  41. 실습: 하나의 repo에서 "type": "module" vs 없음 비교
  42.  
  43. sideEffects 플래그와 tree-shaking, css-in-js 번들에 주는 영향
  44.  
  45. webpack Docs “sideEffects”(개념이 같음)
  46.  
  47. Vite 공식 FAQ “Why is my code not eliminated”
  48.  
  49. semantic-release 같은 버전 자동화 도구와 conventional commits 흐름
  50.  
  51. semantic-release/semantic-release README
  52.  
  53. Video: The-Primeagen “Automating npm releases”(YouTube, 8 분)
  54.  
  55. bin 과 exports.bin: CLIs 배포 구조(필요 시)
  56.  
  57. npm Docs “bin”
  58.  
  59. Sindre Sorhus “meow” CLI 템플릿 참조
  60.  
  61. Vite & Rollup 라이브러리 빌드
  62.  
  63. build.lib 옵션(entry, name, fileName, formats)과 rollupOptions.output.globals 설정 순서
  64.  
  65. Vite Docs “Library Mode”
  66.  
  67. Evan You “Publishing Vue/Vite libs” 글(프레임워크 상관없이 좋아)
  68.  
  69. 외부화(external)과 peerDependencies 연동: React, React-DOM 제외 방법
  70.  
  71. Rollup Docs “external”, Vite Doc 예시
  72.  
  73. @vitejs/plugin-react-swc·vite-plugin-dts·vite-plugin-css-injected-by-js 플러그인 순서 충돌
  74.  
  75. 각 GitHub README “Usage” 섹션
  76.  
  77. Issue 링크: vite-plugin-css-injected-by-js #49(rollup 버전 mismatch)
  78.  
  79. rollup vs vite 내부 rollup 버전 차이로 생기는 타입 불일치 에러 해결
  80.  
  81. Vite CHANGELOG “Rollup 4 migration”
  82.  
  83. 해결책: 플러그인 버전을 ^4 호환으로 맞추는 예시 PR
  84.  
  85. CSS Modules 네이밍 패턴(generateScopedName)과 라이브러리 소비처 충돌 방지 전략
  86.  
  87. Vite Docs “css.modules”
  88.  
  89. css-modules.org naming FAQ
  90.  
  91. 자산 처리: assetsInlineLimit·@rollup/plugin-url(base64)·publicDir 차이
  92.  
  93. Vite Docs “assets handling”
  94.  
  95. Rollup plugin-url README
  96.  
  97. dts 자동 생성 옵션(rollupTypes vs insertTypesEntry)과 typesVersions
  98.  
  99. vite-plugin-dts README + TypeScript Handbook “Declaration Files”
  100.  
  101. npm link / unlink 로컬 테스트 흐름과 pnpm local packages
  102.  
  103. npm Docs “link”, pnpm Docs “workspace development”
  104.  
  105. optimizeDeps·ssr.optimizeDeps 옵션이 빌드 안 잡히는 모듈 처리할 때 쓰는 방법
  106.  
  107. Vite Docs “dependency pre-bundling”
  108.  
  109. npm audit moderate 취약점의 의미와 npm-fund 메시지 정리
  110.  
  111. npm Blog “npm audit explained”
  112.  
  113. Auth0 “Interpreting npm audit results”
  114.  
  115. 바로 적용해볼 짧은 실습 루트
  116.  
  117. 공식 튜토리얼: Vite “Library Mode” → npm org에 베타 배포(npm publish --tag beta)
  118.  
  119. Try-Module.dev(온라인 REPL)로 exports 매트릭스 테스트
  120.  
  121. Codesandbox: “vite-react-lib-template” fork → peerDeps 체크 → import in CRA
  122.  
  123. 필요한 링크들은 브라우저에 한 번씩 북마크해 두고, 대략 1 주일 동안 “패키지” 파트 → “Vite” 파트 순으로 파면 깔끔히 정리될 거야. 다음에 실제 배포 직전 체크리스트가 필요하면 알려줘!
Add Comment
Please, Sign In to add comment