템플릿을 넣으면 CLI 명령에 추가되어 플래그를 전달하거나 파일을 만드는 느낌 도구
*.json
이 근처 역시 CLI로 만들면 즐거운 생각했기 때문에, 모자흐름
.*rc
또는 ./.moza/
디렉토리에 ~/.config/moza/
( handlebars ) 파일을 넣습니다 프로젝트 고유의 것은
*.hbs
인스트
npm i -g moza
# yarn global add moza
실행.
moza
# npx moza
예
이런 파일들을
./.moza/*.hbs
아래에 둔다.tsconfig.hbs
---
CONFIG:
description: description
usage: usage
NOTE: |
`preact`や`ink`を使う場合は、`--jsx-factory`に`h`を指定
lib:
alias: l
default:
- es2016
- es2017
- es2017.object
target: es6
jsx:
default: false
type: boolean
jsxFactory:
default: React.Component
type: string
choices:
- React.Component
- h
module: commonjs
---
{
"compilerOptions": {
"target": "{{target}}",
"module": "{{module}}",
"lib": [
{{#each lib}}
"{{this}}"{{#unless @last}},{{/unless}}
{{/each}}
],
{{#if jsx}}
"jsx": "React",
"jsxFactory": "{{jsxFactory}}",
{{/if}}
"strict": true,
"sourceMap": true
},
include: [
"./src/**/*.ts",
"./src/**/*.tsx"
]
}
그러면
./.moza/
라는 파일이었으므로 tsconfig.hbs
라는 명령을 사용할 수 있습니다. 또 tsconfig
와 CONFIG
이외는 KebabCase 로 변환되어 플래그로 건네줄 수 있게 되어 있습니다.moza --help
#
# Commands:
# tsconfig
#
moza tsconfig --help
#
# Variables:
# --lib, -l [default: ["es2016","es2017","es2017.object"]]
# --target [default: "es6"]
# --jsx [boolean] [default: false]
# --jsx-factory
# [string] [choices: "React.Component", "h"] [default: "React.Component"]
# --module [default: "commonjs"]
#
NOTE
에 CONFIG.description
명령 설명. tsconfig
에 CONFIG.usage
때로 표시되는 사용법. --help
에 NOTE
같았을 때 표시할 수 있는 텍스트. ( moza note tsconfig
같은 것을 쓰는 가정에서 ...) 그리고는
npm i ...............
같은 느낌으로 생성뿐입니다.하나의 주의로,
moza tsconfig [flags] <dest-path>
의 플래그가 있는 경우는 type: array
의 전에 <dest-path>
가 필요합니다.moza foo --value 0 --value 1 --value 2 -- foo.json
이상!
기타
원격으로 템플릿 파일을 가져옵니다.
예를 들면 gist라든지에서.
moza add <url> --output foo.hbs # ダウンロードして ./.moza/foo.hbs へ作成
moza add -g <url> -o foo.hbs # 〃 ~/.config/moza/foo.hbs
가지고 있는 템플릿 파일 목록 보기
경로도 표시되므로 삭제할 때라든가.
moza ls # ./.moza/*
moza ls -g # ~/.config/moza/*
노트 표시
moza note <command>
Reference
이 문제에 관하여(템플릿을 넣으면 CLI 명령에 추가되어 플래그를 전달하거나 파일을 만드는 느낌 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nju33/items/0fb3ce1a57e31d9b1ec1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)