노드 프로젝트를 Deno로 변환
4119 단어 typescriptnodeconvertdeno
몇 가지 중요한 사항은 다음과 같습니다.
Read basic stuff about Deno
모든 NPM 파일 및 node_modules 제거
Deno 외에는 아무것도 필요하지 않지만 일부 작업은 Deno의 "즉시 사용 가능한"명령(예:
deno test
)으로 변환되며 다른 작업의 경우 편의를 위해 Makefile을 사용하겠습니다.package.json
, package-lock.json
및 모든 관련 항목을 제거합니다. 모든 NPM
가능성에 대해 이 파일을 확인하십시오: https://github.com/github/gitignore/blob/master/Node.gitignorenode_modules
가져오기에 파일 확장자 추가
모든 가져오기 문에
.ts
를 추가합니다.VS Code를 사용하는 쉬운 방법"search and replace":
(.+?)(?=.ts')
에서 검색 필드 사용$1.ts
에서 대체 필드 사용파서 경고 수정 및 논리 조정
Deno는 TypeScript 및 스타일 가이드를 사용하여 엄격한 지침을 사용합니다. 여기에는 몇 가지 논리/코드 적응이 포함됩니다.
선택 사항: 테스트 및 테스트 작업 변환
npm test
에서 다음과 같이 변환합니다.# Optional Makefile for convenience
test:
deno test
설치 작업 변환 및 첫 번째 종속성 추가
잊어버려
npm install
. You can use dep.ts
필수 사항은 아닙니다. 모든 종속성을 추적하기 위해 Makefile을 사용하고 있습니다.# Optional Makefile for convenience
install:
deno install --unstable --allow-read --allow-run -f https://deno.land/x/denon/denon.ts;
실행 및 개발 작업 변환(Denon 사용)
여기에서는 Deno용 NodemonDenon 모듈을 사용하여 파일 변경 사항을 보고 다시 로드합니다.
# Optional Makefile for convenience
dev:
denon $(ENTRY_POINT)
run:
deno run $(ENTRY_POINT)
진입점 설정
진입점 파일 이름을
index.ts
에서 mod.ts
Deno/Rust standard로 변경합니다.내 프로젝트를 템플릿으로 사용
이 모든 단계는 내 프로젝트에 문서화되어 있습니다. https://github.com/jotafeldmann/elevators/pull/1
즐기시고 개선할 수 있는 피드백을 보내주세요.
Reference
이 문제에 관하여(노드 프로젝트를 Deno로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jotafeldmann/converting-a-node-project-to-deno-9dp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)