덴온에서 편안한 개발 환경을 만들고 있습니다.

3717 단어 Deno개발 환경tech
최근 간단한 프로그램과 취미 개발에서 데노의 사용 빈도가 높아졌다.
나는 무엇을 시도하고 싶을 때 제로 설정된 typescript 환경으로 준비한 UX를 매우 좋아한다.
다만 다음 과제가 있기 때문에, 비망록으로 젠의 첫 우체통!

과제.

  • 데노에서도 nodejs 환경처럼 npm scripts
  • 를 사용하고 싶어요.
  • 겸사겸사 nodemon과 같은 자동 재부팅 환경도 원합니다
  • package.제이슨이 없어...!


    재학modules가 없습니다.
    노드 js 저자 라이언 Dahl이 "모듈용 집중관리 창고가 있어서 아쉽다"고 후회했기 때문이라고 한다.
    즉 관리 모듈의 패키지다.제이슨이 없어요.
    이렇게 되면 지금까지 간단하게 사용한 npm scripts는 사용할 수 없습니다.
    또한deno에서 환경 변수를 사용할 때 서버가 시작될 때--allow-env, 네트워크 접근할 때--allow-net, 시작할 때 옵션이 많다.
    이거 칠 때마다 골절이야.
    조개껍질의 rc파일에 별명을 넣을 수도 있지만 팀 개발 때 환경마다 조개껍질script가 잘 쓰이지 않았다.(취미로 하는 거라서 생각할 이유가 없어...)
    그곳에서 발견된 것은 denon이다.

    설치하다.


    deno install --allow-read --allow-run --allow-write --allow-net -f -q --unstable https://deno.land/x/[email protected]/denon.ts
    

    초기화


    파일을 생성하면 초기화 명령에 따라 달라집니다.
    # json denon.json
    denon init
    
    # typescript denon.config.ts
    denon init --typescript
    
    # yaml denon.yml
    denon init --yaml
    

    설정(config.ts)


    import { DenonConfig } from "https://deno.land/x/[email protected]/mod.ts";
    
    const config: DenonConfig = {
      scripts: {
        start: {
          cmd: "deno run src/server.ts",
          desc: "run my server.ts file",
          allow: ["env", "net", "read", "write", "plugin"],
          unstable: true,
        },
      },
    };
    
    export default config;
    

    귀엽다


    > denon start
    [*] [main] v2.3.2-master
    [*] [daem] watching path(s): *.*
    [*] [daem] watching extensions: ts,tsx,js,jsx,json
    [!] [#0] starting main `deno run --allow-env --allow-net --allow-read --allow-write --allow-plugin --unstable src/server.ts`
    Check file:///Users/your_env/your_project/src/server.ts
    
    이렇게 하면 데노 스크립트를 순조롭게 사용할 수 있습니다!

    좋은 웹페이지 즐겨찾기