スターターキット

Litスターターキットは、再利用可能なLitコンポーネントのためのプロジェクトテンプレートであり、他の人が利用できるように公開できます。

ローカルでコンポーネントの作業を開始するには、以下のスタータープロジェクトのいずれかを使用できます

両方のプロジェクトでLitコンポーネントを定義しています。また、コンポーネントの開発、lint、およびテストのためのオプションのツールセットを追加しています

これらのツールは、Litを操作するために必須ではありません。これらは、優れた開発者エクスペリエンスのための可能なツールセットの1つを表しています。

代替の開始点。 公式のLitスタータープロジェクトの代替として、Open WCプロジェクトには、Litを使用したWebコンポーネント用のプロジェクトジェネレーターがあります。 Open WCスクリプトは一連の質問をし、プロジェクトの足場を築きます。

プロジェクトをローカルで試す最も簡単な方法は、スタータープロジェクトの1つをzipファイルとしてダウンロードすることです。

  1. GitHubからzipファイルとしてスタータープロジェクトをダウンロードします

  2. zipファイルを解凍します。

  3. 依存関係をインストールします。

GitHubで入手したいですか? gitに慣れている場合は、zipファイルをダウンロードする代わりに、スタータープロジェクト用のGitHubリポジトリを作成することをお勧めします。 JavaScriptスタータープロジェクトまたはTypeScriptスタータープロジェクトから独自のリポジトリを作成するには、GitHubテンプレートリポジトリ機能を使用できます。次に、上記のように、新しいリポジトリをクローンし、依存関係をインストールします。

  1. スターターのTypeScriptバージョンを使用している場合は、プロジェクトのJavaScriptバージョンをビルドします

    ファイルが変更されたときにファイルを監視し、再構築するには、別のシェルで次のコマンドを実行します

    スタータープロジェクトのJavaScriptバージョンを使用している場合は、ビルドステップは必要ありません。

  2. 開発サーバーを実行します

  3. ブラウザータブでプロジェクトのデモページを開きます。 例:

    https://127.0.0.1:8000/dev/

    サーバーが別のポート番号を使用している場合があります。 ターミナル出力のURLで正しいポート番号を確認してください。

コンポーネント定義を編集します。 編集するファイルは、使用している言語によって異なります

  • JavaScript。プロジェクトルートにあるmy-element.jsファイルを編集します。
  • TypeScript。 srcディレクトリにあるmy-element.tsファイルを編集します。

コードで探すいくつかのこと

  • コードは、コンポーネント(MyElement)のクラスを定義し、<my-element>という名前のカスタム要素としてブラウザに登録します。

  • コンポーネントのrenderメソッドは、コンポーネントの一部としてレンダリングされるテンプレートを定義します。 この場合、いくつかのテキスト、いくつかのデータバインディング、およびボタンが含まれています。 詳細については、テンプレートを参照してください。

  • コンポーネントはいくつかのプロパティを定義します。 コンポーネントは、これらのプロパティの変更に応答します(たとえば、必要に応じてテンプレートを再レンダリングするなど)。 詳細については、プロパティを参照してください。

コンポーネント名を「my-element」からより適切な名前に変更することをお勧めします。 これは、プロジェクト全体でグローバルな検索と置換を実行できるIDEまたは他のテキストエディターを使用するのが最も簡単です。

  1. TypeScriptバージョンを使用している場合は、生成されたファイルを削除します

  2. プロジェクト内のすべてのファイル(node_modulesフォルダーを除く)で、「my-element」を新しいコンポーネント名で検索および置換します。

  3. プロジェクト内のすべてのファイル(node_modulesフォルダーを除く)で、「MyElement」を新しいクラス名で検索および置換します。

  4. 新しいコンポーネント名に合わせてソースファイルとテストファイルの名前を変更します

    JavaScript

    • src/my-element.js
    • src/test/my-element_test.js

    TypeScript

    • src/my-element.ts
    • src/test/my-element_test.ts
  5. TypeScriptバージョンを使用している場合は、プロジェクトを再構築します

  6. テストして、コンポーネントがまだ動作していることを確認します

コンポーネントに機能を追加する準備はできましたか? 最初のLitコンポーネントの構築についてはコンポーネントに、テンプレートの作成の詳細についてはテンプレートをご覧ください。

テストの実行とその他のツールの使用の詳細については、スタータープロジェクトのREADMEを参照してください

コンポーネントをnpmに公開する方法については、公開を参照してください。