1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ionic Framework / Capacitor / StencilAdvent Calendar 2022

Day 10

CapacitorのConfigファイルをTypeScriptにすると型でチェックできて捗る話。

Last updated at Posted at 2022-12-09

Capacitorをinitすると、Capacitorプロジェクトの設定ファイルは capacitor.config.json が生成されます。

{
  "appId": "com.example.app",
  "appName": "example",
  "bundledWebRuntime": false,
  "webDir": "dist",
  "plugins": {
    "SplashScreen": {
      "launchShowDuration": 0
    }
  }
}

もちろんJSONファイルでもいいのですが、JSONファイルだとキーのtypoなどがあった時に気づけません。また、ドキュメントをみると、TypeScriptでの設定ファイルがでてくるんですよね。

そこで、上記ファイルをTypeScriptファイルにしてみましょう。 capacitor.config.ts というファイルを作成して、中身を以下の通りにします。

CapacitorConfighttps://github.com/ionic-team/capacitor/blob/main/cli/src/declarations.ts でどんな型かを確認することができます。

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.example.app',
  appName: 'example',
  bundledWebRuntime: false,
  webDir: 'dist',
  plugins: {
    SplashScreen: {
      launchShowDuration: 0,
    },
  },
};

export default config;

次に、 capacitor.config.json を削除します。

設定ファイルをJSONからTypeScriptにするのはこれだけで完了です。次回の npx cap コマンドから、自動的にCapacitor CLIは capacitor.config.ts を読み込むようになります。

簡単ですね。それでは、また。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?