なぜ REPLIT を JSON に変換するのですか?
開発者が .replit を .JSON に変換するのは、TOML よりも JSON を想定しているスクリプトやツールに、実行コマンド、ポート、パッケージ設定を読み込ませるためです。TOML と JSON は、テーブル、配列、文字列、数値という同じデータモデルを共有しているため、設定自体の変換はロスレス(無劣化)で行われます。
REPLIT から JSON への変換方法
Taplo CLI
Taplo をインストールし、taplo get -f .replit -o json > replit.json を実行してファイル全体を JSON として出力します。Taplo は Replit が編集に使用しているものと同じ TOML エンジンです。
yj
yj をインストールした状態で、yj -tj < .replit > replit.json を実行すると、キーの順序を保持したまま TOML を JSON に変換できます。
Python tomllib + json
Python 3.11+ では、python -c "import tomllib,json;print(json.dumps(tomllib.load(open('.replit','rb'))))" > replit.json を実行して TOML を解析し、JSON をダンプします。
これらの形式について
.replit ファイルは、Replit App のプロジェクト設定ファイルです。これはプレーンテキストの TOML ファイルであり、Replit ランタイムに対して、どのファイルを開くか、«実行» ボタンでどのコマンドを実行するか、どの言語モジュールをロードするか、およびアプリをどのようにデプロイするかを指示します。Replit のウェブ IDE…
.REPLIT の詳細を開く →JSON ファイルは JavaScript Object Notation 形式のプレーンテキストデータファイルで、ウェブ API、アプリの設定、データのエクスポートに使用されます。Windows のメモ帳や Mac の TextEdit など、あらゆるテキストエディタで開くことができますが、本格的な作業には VS Code や Notepad++…
.JSON の詳細を開く →品質と注意点
- JSON はコメントをサポートしていないため、TOML のコメントとフォーマットは削除されます。
- TOML 固有の日付型は、JSON ではプレーンな文字列になります。
- JSON はデータのコピーに過ぎません。Replit はアプリを実行するために、引き続き元の
.replitTOML を読み込みます。
よくある質問
.replit ファイルは本当に TOML ですか?
JSON に変換すると設定が失われますか?
何かインストールする必要がありますか?
Replit は JSON バージョンから実行できますか?
.replit TOML ファイルを読み込みます。JSON は独自のツール用です。