-
-
Notifications
You must be signed in to change notification settings - Fork 160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
npm publish에서 E413로 인한 npm 업데이트 불가 문제 및 npm 패키지 용량 이슈 #65
Comments
3번으로 진행 하는 수밖에는 없을 듯 합니다. |
@victorrica님께서 npm/cli에 |
저도 3번 방향이 좋을 것 같습니다.
구현 방향성만약에 모노레포 형태로 구현을 하게 된다면, Yarn workspace, pnpm workspace, lerna 등을 사용해서 구축을 할 수 있을 것 같습니다. cdnjs와 UNPKG에서 대응 고민 필요cdnjs 역시 unpkg와 마찬가지로 npm에 등록되면 사용이 가능하며, 그 이전에 cdnjs는 GitHub 자체로 제공중이라 큰 문제가 없습니다. |
cdnjs가 깃허브에서 가져와서 제공중이었나요? npm에서 제공되는것이 아니었나요? |
일단 패키지가 나눠질 경우 아래 플랫폼에서 아래의 절차에 따라 사용 가능합니다.
|
아, jsDelivr랑 순간 헷갈렸네요. cdnjs는 말씀주신대로 이슈 등록하여 추가할 수 있습니다. |
The cli itself does not limit payload sizes, it works with many different registries. Each one can set their own upload size limit and the 413 response is how they indicate that an upload is too large. This is not something the npm cli can do anything about. You can contact the npm registry for support at https://www.npmjs.com/support |
자기도 어쩔 수 없는 문제니까 알아서 용량을 줄여서 올리라고 하네요.. |
hiddenest님께서 말씀해주신 것처럼 Yarn workspace, pnpm workspace, lerna 중 하나를 이용해 모노레포로 구현하려고 하는데요, 현재 제가 해야 하는 일들이 많아 선뜻 나서지 못하고 있는 상황입니다 🥲 시간이 되어 진행하면 이곳에서 알려드리겠습니다. 또는 기여를 해주셔도 환영입니다! |
이 문장은 나라마다 제공사가 다를수도 있다는 말인데, 만약 이 문제가 우리나라에서만 발생하는 문제라면 임시방편으로 VPN을 이용해 해외에서 publish를 시도해 보는것은 어떤가요? |
네, 아마 한국에 있는 미러나 그런걸 뜻하는것 같지만, 그렇게 우리나라 서버의 문제이면, 한번 시도는 해볼텐데, 안될 가능성이 높기는 합니다. |
413이 업로드할때만 나오는 문제이지 다운로드할때도 생기는 문제였나요? |
다운로드시에는 해당 오류가 나오지는 않지만, 다른 나라의 미러에만 저장되고 우리나라 미러에는 파일을 둘 수 없으니 다른 나라 서버에서 우리나라로 파일이 복사되어야 하는데, 용량이 커서 복사하는데도 413이 뜰수밖에 없으니까요. |
@hiddenest @black7375 도와주세요 ㅠㅠ 제가 한번 이 폰트들을 모노레포로 작업해 보았는데, 문제가 경로가 바뀌어 서브셋과 다이나믹 서브셋 자동화에 필요한 경로를 변경해야 합니다. 제가 아는 지식을 바탕으로 경로를 입력해 보았는데, No such file or directory가 뜨네요.. 도저히 이해가 되질 않아 도움 요청 드립니다. |
앗.. 최근에 자유 시간이 약간 줄어들어서 오늘 당장은 안될것 같구.. |
npm/npm#9439 (comment) 직접 레지스트리를 정하면 되는것 같기도 하네요..? Npm이 자동으로 미러에 푸쉬를 시도하려는걸까요 그리고 제 지식에 따르면 레지스트리끼리 sync할땐 http를 사용하지 않는것으로 압니다. |
ftp를 쓸수도 있고 하지만 같은 서버라면 안될 수도 있어서요.. |
알겠습니다 😄 collaborator 등록해 두겠습니다. 메일 확인하셔서 수락하시면 추후에 작업 하시기 편리하실거에요 |
E413 이슈는 모노레포로 구성하면 해결 가능할 것 같습니다. 이렇게 선뜻 챙겨주셔서 모두 감사드립니다! 저도 주말에 여유가 되면 Pretendard를 모노레포로 구성할 수 있도록 확인해보겠습니다. |
모노레포 작업하려고 준비 중 입니다.
|
@black7375님! Pretendard 기여를 위해 소중한 시간을 내주셔서 진심으로 감사드립니다!
저도 모노레포에 대해 확인해보겠습니다. 혹시 그 사이에 알아봐야 하는 부분이 있다면 언제든지 알려주시면 감사하겠습니다! |
PR 열었습니다. |
@orioncactus 이 이슈도 닫아주시면 될 거 같습니다. |
@kms0219kms님! 소중한 시간을 내어 cdnjs에 pretendard-jp와 pretendard-std를 이슈로 남겨주셔서 진심으로 감사드립니다! 말씀하신대로 이 이슈는 해결되어 닫아두겠습니다 :D cdnjs에 pretendard-jp와 pretendard-std가 적용되면 문서도 이어 업데이트하겠습니다! |
개요
E413 - 413 Payload Too Large
이슈로 현재 npm에 업로드가 불가능합니다. 따라서 npm으로부터 영향을 받는 cdnjs, unpkg가 1.3.0으로 업데이트되지 않습니다.해결 방법
npm에 publish할 때--max_old_space_size=10336
와 같은 명령어 추가한 패키지에 JP와 Std까지 에셋으로 두는 것이 맞을까?
import 'pretendard'
와 같이 npm으로 pretendard를 설치하더라도 특정 에셋만 빌드할 수 있게 관리 가능import
로 에셋을 관리하더라도 pretendard 패키지를 설치할 때 JP와 Std를 포함한 모든 에셋을 추가하게 됨pretendard
와pretendard-jp
, 그리고pretendard-std
와 같이 패키지를 나눠 쓸 수 있게 하면 어떨지?The text was updated successfully, but these errors were encountered: