deno의 대단한 공식 도구들(denofmt,denolint)

5814 단어 Denotech
지금까지 Linter 같은 걸 도입하는 게 귀찮다고 생각했는데 데노라면 처음부터 다양한 도구가 있어서 놀랐어요. 그래서 소개해 드릴게요.

deno fmt


Rust 쓰기 고속 포맷 도구dprint, 이전에는 Pretter 사용
대응하는 물건
언어
문서
JS/TS
마크 다운
JSX/TSX
Json/Jsonc

사용법


通常
deno fmt
ファイル指定
deno fmt myfile.ts
確認
deno fmt --check
自動
deno fmt --watch myfile.ts
지금까지 파일 설정 없이 로고만 사용 가능했는데 최근 추가deno.jsonSkima는 세미콜론을 비활성화하지 않고 여기서 공개합니다.
https://deno.land/x/[email protected]/cli/schemas/config-file.v1.json
https://deno.land/manual/contributing/style_guide
저는 개인적으로 더블 따옴표랑 노드를 좋아하지 않아요.modules를 포맷하고 싶지 않기 때문에 다음과 같이 설정합니다
deno에서 설정 파일을 자동으로 식별할 수 없음deno fmt -c ~/.config/deno.json
{
	"fmt": {
		"files": {
			"exclude": ["node_modules"]
		},
		"options": {
			"useTabs": false,
			"singleQuote": true
		}
	}
}

VS코드도 사용할 수 있기 때문에 넣는 방법
https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno
VSCODE 구성 파일 편집
deno.enable 사용 후 표준 JS/TS 언어 서버가 잘못되었습니다.
{
	"deno.lint": true,
	"deno.path": "/usr/local/bin/deno",
	"deno.config": ".config/deno.json",
	"[json]": {
		"editor.defaultFormatter": "denoland.vscode-deno"
	},
	"[jsonc]": {
		"editor.defaultFormatter": "denoland.vscode-deno"
	},
	"[javascript]": {
		"editor.defaultFormatter": "denoland.vscode-deno"
	},
	"[typescript]": {
		"editor.defaultFormatter": "denoland.vscode-deno"
	},
}
현재 포맷 붙여넣기나 포맷 열기 형식을 제공하는 기능이 없습니다.

deno lint


사용법


通常
deno lint
ルール
        --rules                            
            List available rules

        --rules-exclude=<rules-exclude>    
            Exclude lint rules

        --rules-include=<rules-include>    
            Include lint rules
규칙의 확인
https://lint.deno.land/

deno bundle


Rust로 작성swc모든 종속성이 포함된 JavaScript 파일을 내보냅니다.
노드의 경우에도 가져오기swc가 편안해집니다.
npm i -g @swc/cli @swc/core chokidar
swc FILE -o output.js -C jsc.target=es2016
swc도 사용 가능ts-nodeconsole.log("Hello")만 하는 프로그램으로 ts-node속도 비교
swc無し
real    0m5.118s
user    0m6.010s
sys     0m0.329s
swc使用
real    0m1.909s
user    0m1.268s
sys     0m0.201s
https://typestrong.org/ts-node/docs/transpilers/

사용법


通常
deno bundle <source_file> [out_file]
自動
deno bundle --watch <source_file> [out_file]

deno compile


JS/TS 컴파일

사용법


通常
deno compile <SCRIPT_ARG>
Deno는 현재 Windows x64, macOS ARM 및 Linux64 컴파일을 지원합니다.

끝맺다


간편한 확장 기능 제공
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
편집기에서 인과 같은 오류를 표시할 수 있습니다

Love 🦕

좋은 웹페이지 즐겨찾기