node 3

vite 빌드 case 에러와 html2pdf.js 버전 오류

오전까지만 해도 잘 되던 빌드가 오후에 갑자기 에러가 발생했고 이것을 해결하는 과정을 타임라인에 따라 정리했다. 1. vite 빌드 시 case 에러  머지 후 CICD가 잘 돌다가 갑자기 에러가 발생했다. [vite:esbuild-transpile] Transform failed with 1 error:ERROR: Unexpected "case" 분명 로컬에서 빌드할 때는 에러가 발생하지 않았는데 말이다.일단 CICD가 도는 yml 파일의 명령어를 체크해봤다. //bitbucket-pipelines.yml... script: - npm install -g pnpm@9.1.1 && pnpm install && pnpm run build-dev...  빌드 될 때마다 pnpm 9.1.1 버전을 설치하..

npm 라이브러리 등록하기, 오픈소스에 기여해 봤습니다

한창 오픈소스 문화에 관심을 가졌을 때 무작정 npm에 라이브러리 하나를 등록했었습니다. 한국 욕설을 * 표시로 바꾸는 라이브러리인데요. 욕설 json 파일을 불러와 반복문으로 필터하는 간단한 기능입니다. 문제는 json 파일을 import하는 과정이나 라이브러리르 import하는 과정에서 module 설정을 제대로 이해하지 못해 다운로드 해도 사용할 수 없는 상태였습니다. 그렇게 방치된지 8개월이 지나고, 급! 생각나서 리팩토링 해봤습니다. 오픈소스 라이선스제가 만든 라이브러리는 다른 오픈소스를 수정하여 재배포한 것인데요. 오픈소스라고 마구 퍼다 나를 수 있는 것은 아닙니다. 오픈소스에도 제약의 강도에 따른 라이선스가 존재하는데요. 크게 MIT, BSD, GPL 정도가 있습니다. NPM 라이브러리에도..

tsc, node에서 typescript 실행하기

블로그에 비공개로 밀려있는 글이 꽤 된다. 요즘 공부하는 것들이 쉽게 이해되지 않다 보니 글도 쉽게 마무리되지 않고 있다. 그래도 오늘은 비교적 가벼운 주제로 글을 써본다. node에서 typescript가 실행되지 않는다? 문제의 발단은 다음과 같다. namespace와 module의 차이점, 스코프에 대해 이것 저것 테스트해본 코드다. //index.ts const a = "aaaa"; namespace test { export const b = "bbb"; console.log(b); } console.log(test.b); console.log(a); index.ts에 코드를 작성 후 node로 결과를 보기 위해 터미널에 node index.ts를 쳤는데 아래와 같은 에러가 떴다. SyntaxEr..