# Discourse 코어가 JS 패키지 관리용으로 pnpm으로 전환

**URL:** https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521
**Category:** Development
**Tags:** dev-news
**Created:** [9월 3, 2024, 9:26오전 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521 "2024-09-03T09:26:41Z")
**Posts on this page:** 5
**Page:** 2

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [9월 7, 2024, 8:10오후 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521/23 "2024-09-07T20:10:19Z")

</div>

속도 개선은 ‘콜드 스타트’ 시 가장 두드러집니다. 예를 들어, GitHub Actions CI에서 yarn은 90초 이상 걸리는 반면, pnpm은 약 15초에 완료됩니다.

> [@RGJ](#):
>
> 우리 안정판 테스트 설치 환경은 테스트 통과 환경보다 23초 더 빠르게 설치됩니다.

이는 이 변경 사항을 적용한 이후로 베이스 이미지를 업데이트하지 않았기 때문일 수 있습니다. 즉, 안정판에서는 yarn 의존성이 이미 설치되어 있는 상태입니다. 반면 테스트 통과 환경에서는 pnpm으로 처음부터 설치하기 전에 yarn 의존성을 삭제해야 합니다.

따라서 다음 베이스 이미지 업데이트 이후에는 테스트 통과 환경의 상황도 개선될 것입니다.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [9월 8, 2024, 6:14오전 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521/24 "2024-09-08T06:14:26Z")

</div>

우리는 Docker를 사용하지 않습니다… 😬

즉, 이는 우리의 커스텀 환경에서 발생하는 문제입니다.  
이 문제를 파헤쳐서 무엇이 잘못되었는지 확인해 보겠습니다.

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [2월 13, 2025, 6:48오후 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521/25 "2025-02-13T18:48:52Z")

</div>

pnpm 버전과 관련된 오류가 발생하고 있습니다. 최신 버전의 pnpm을 실행하도록 `pnpm self-update`를 실행하라는 안내를 받았고, 현재 10.3.0을 실행 중입니다. 하지만 테마 스켈레톤이나 다른 컴포넌트들이 특정 pnpm 버전을 요구하는 것 같습니다. 예를 들어:

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/6/c/26cfa65dd4154dace524a7df207f5b9e86b221f6.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2월 13, 2025, 6:55오후 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521/26 "2025-02-13T18:55:33Z")

</div>

네, 10.0에서 lockfile 형식이 변경되었고, 아직 GitHub의 dependabot이 이를 지원하지 않아 core와 모든 테마/플러그인을 9.x로 고정해 두었습니다.

이론적으로는 자동으로 9.x로 전환되어야 하지만, 모든 사용자에게 제대로 작동하지 않는 것 같습니다 😢

`pnpm self-update 9`를 실행하면 다시 정상적으로 작동하나요?

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [2월 13, 2025, 7:00오후 UTC](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521/28 "2025-02-13T19:00:08Z")

</div>

오, 그래! 그렇게 하면 돼! 🕶

[이전 페이지](https://meta.discourse.org/t/discourse-core-is-switching-to-pnpm-for-js-package-management/324521.md?page=1)
