# 今回作ったもの
Vercelを使用する際に、vercel.json
というVercelのコンフィグファイルを書くことがあると思います。
ルート、ヘッダー、リダイレクト、Serverless Function、リージョンの設定をする際に使いますが、補充が効かず、いちいちドキュメントを確認しながら書くのもめんどくさいと思います。
そこで、vercel.json
を書く際に、補充、検証ができるようにJSON Schemaを作ってみました。
# $schema で vercel.json にSchemaを設定することは不可能
どういうことかというと下記のような書き方で、Schemaを指定できません。。
// vercel.json
{
"$schema": "https://vcs.now.sh"
}
この状態で、vercel
またはvc
コマンドを使用すると、エラーが発生します。
# VS Code の json.schemas を使用する
$schema
を使用せずとも、VS Codeの設定には、json.schemas
という項目がありfileMatch
で一致したファイルに指定したSchemaを適用できます。
// .vscode/settings.json
{
"json.schemas": [
{
"fileMatch": [
"/vercel.json"
],
"url": "https://vcs.now.sh"
}
]
}
# VS Code 以外のエディタ
VS Code 以外のエディタにほぼ触れたことがないので、私には分からないです...
ご自身で調べてください、すいません。
# 注意
routes
を使用してもcleanUrls
, trailingSlash
, redirects
, rewrites
, headers
を設定していた場合にエラーになりません