노드 프로젝트를 Deno로 변환

나는 Ryan DhalDeno을 테스트하는 데 흥미를 느꼈고 그것을 바로잡기 위한 개인 프로젝트보다 더 좋은 것은 없었습니다.



몇 가지 중요한 사항은 다음과 같습니다.

  • Some gotchas about existent modules

  • 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.gitignore
  • 제거 node_modules

  • 가져오기에 파일 확장자 추가



    모든 가져오기 문에 .ts를 추가합니다.

    VS Code를 사용하는 쉬운 방법"search and replace":
  • 정규식 활성화
  • (.+?)(?=.ts')에서 검색 필드 사용
  • $1.ts에서 대체 필드 사용


  • 파서 경고 수정 및 논리 조정



    Deno는 TypeScript 및 스타일 가이드를 사용하여 엄격한 지침을 사용합니다. 여기에는 몇 가지 논리/코드 적응이 포함됩니다.

    선택 사항: 테스트 및 테스트 작업 변환


  • 짧은 버전: https://github.com/denoland/deno/blob/master/docs/testing.md
  • "즉시 사용 가능한"테스트 세트https://deno.land/std/testing를 따르십시오.
  • 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

    즐기시고 개선할 수 있는 피드백을 보내주세요.

    좋은 웹페이지 즐겨찾기