Deno VScode files에서exclude 추가 CLI 생성

6338 단어 VS CodeDenoCLItech

개시하다


https://github.com/ganyariya/vsexclude
추가 VScodefiles.exclude의 CLIvsexclude를 Deno에 적었습니다.
🦕🦕🦕 새로운 언어 템플릿 추가 등 많은 홍보🦕🦕🦕

이번에는 vsexclude를 만들 때의 심정과 비망록입니다.

VSCode files.exclude


VScodefiles.exclude는 VScode의 사이드바에 표시하지 않으려는 기능을 숨길 수 있습니다.
다음과 같이 .vscode/settings.json로 설정합니다.
이렇게 하면 venv 등 프로그래밍 언어로 생성된 캐시 파일, 설정 파일 등을 숨길 수 있다.
{
    "files.exclude": {
        "**/*venv": true,
        "**/*develo-eggs": true,
        "**/*eggs": true,
        "**/*wheels": true
    }
}

gitignore


이렇게 관리하기 싫은 파일을 처리하는 대표적인 예는 gitignore가 있다.
git로 관리하고 싶지 않은 파일을 .gitignore 파일에 쓰고 git에서 제외합니다.
다음 CLI 는 gitignore.io 에서 대표적인 gitignore 파일을 꺼냅니다.
https://github.com/aswinkarthik/gitignore.cli#readme
이렇게 하면gitignore에 대해 대표적인 언어의 설정 예시를 가져올 수 있는 도구가 있습니다
VScode가 없기 때문에 vsexclude라는 CLI를 제작했습니다.

구조&사용법


https://github.com/ganyariya/vsexclude/tree/main/templates
구조가 매우 간단하다.vsexclude GiitHub의templates 디렉토리에 PR을 통해 언어당files.exclude 설정 파일을 추가합니다.
그리고 들고vsexclude add lang GiitHub에서 대응하는 언어 파일settings.json/files.exclude을 꺼내서 추가합니다.
GiitHub에서 대응하는 언어를 내보내는 처리는 fetch에서 실시됩니다.
클라이언트 제이스처럼 쓰기 편하네.

Deno의 환경 구성


Deno에서 매번 진행하는 환경 구축이 있기 때문에 총괄해 보겠습니다.

VSCode


VScode의 Deno 확장 기능을 사용하여 다음 구성 파일을 추가합니다.
쓰기suggest.imports.hosts는 import문에 보충할 수 있습니다.
{
    "deno.enable": true,
    "deno.lint": true,
    "deno.unstable": true,
    "deno.suggest.imports.hosts": {
        "https://deno.land": true
    }
}

mod.ts

index.jsindex.ts 같은 인식.
호출된 신청지를mod로 이동합니다.ts로 총결산하다.
스스로 CLI를 만들 때 CLI의 호출 처리를 cli.ts에 쓰고 관건적인 처리를 mod.ts에 쓴다.
이렇게 되면 다른 라이브러리에 대해서는 순수한 기능만 제공mod.ts.

deps.ts

deps.ts와 관련된 의존문서는 대부분 다음과 같다.
말의 균형을 통일적으로 관리하기 위해서다.
export { Command } from "https://deno.land/x/[email protected]/command/mod.ts";
export * as fs from "https://deno.land/std/fs/mod.ts";
요즘도 import-maps 관리하는 방법이 있는 것 같아요.
https://dev.classmethod.jp/articles/deno-package/

denon


미션 주자로 추가nodemon&denon.
https://deno.land/x/[email protected]
설정 파일을 써서 명령을 실행합니다.
https://github.com/ganyariya/vsexclude/blob/main/scripts.config.ts

테스트


테스트는 scripts.config.ts 디렉터리로 나뉜다.
또한 테스트된 파일 이름은 tests/의 확장자로 개인적으로 작성되었습니다.
각양각색의 작법 Deno는 가능하니 자세히 조사해 보는 것이 좋겠다.

GitHub Actions


Deno 공식 제공original.test.ts.
따라서 setupAction 를 GiitHub Actions에 쓰면 된다.
https://github.com/ganyariya/vsexclude/blob/main/.github/workflows/test.yaml

최후


🦕🦕🦕 새로운 언어 템플릿 추가 등 많은 홍보🦕🦕🦕

좋은 웹페이지 즐겨찾기