Giter VIP home page Giter VIP logo

lwc-recipes-jp's Introduction

Lightning Web Components レシピ

This is Localized Repository. Original is here.

https://github.com/trailheadapps/lwc-recipes

recipes-logo

Lightning Web Componentsの簡単なコードサンプル集を提供します。 それぞれのレシピは特定のタスクについて30行弱程度のコードで構築されています。ソースの表示リンクでGithubのコードを参照できます。Hello Worldからサードパーティのライブラリやデータアクセスまで、豊富なレシピがあります!

インストール手順

Lightning Web Components レシピには2種類のインストール方法があります。:

  • Salesforce DXを利用: 推奨する手順です。開発者でアプリとコードを詳しく知りたい方はこちらを利用してください。
  • ロック解除済みパッケージを利用: このオプションはローカルの開発環境のインストール無しに誰でもサンプルアプリを試すことができます。

Salesforce DXを使ったレシピのインストール

  1. 環境をセットアップします。 Quick Start: Lightning Web Components Trailhead プロジェクトのステップに従います。このステップには以下が含まれます:
  • Trailhead Playgroundで、Dev Hubを有効化する
  • Salesforce CLI のインストール
  • Visual Studio Codeのインストール
  • Lightning Web Components extensionを含む、Visual Studio Code Salesforce extensionsのインストール
  1. まだ実施していない場合にはHub組織に認証しエイリアスを設定します(以下のコマンドでは myhuborg と設定):
sfdx force:auth:web:login -d -a myhuborg
  1. lwc-recipes-jp リポジトリをCloneします:
git clone https://github.com/trailheadapps-jp/lwc-recipes-jp
cd lwc-recipes-jp
  1. スクラッチ組織を生成し、エイリアスを設定します (lwc-recipes-jp を以下のコマンドラインでは使用):
sfdx force:org:create -s -f config/project-scratch-def.json -a lwc-recipes-jp
  1. アプリをスクラッチ組織にPushします:
sfdx force:source:push
  1. recipes 権限セットをデフォルトユーザにアサインします:
sfdx force:user:permset:assign -n recipes
  1. サンプルデータをロードします:
sfdx force:data:tree:import --plan ./data/data-plan.json
  1. スクラッチ組織を開きます:
sfdx force:org:open
  1. 設定 ページから, テーマおよびブランド設定Recipes Lite もしくは Recipes Blue テーマを有効にします。

  2. アプリケーションランチャーより、 LWC アプリを選択します。

ロック解除済みパッケージを使ったレシピのインストール

  1. サインアップ からDeveloper Edition組織を取得します。

  2. 私のドメインをDEで有効化にします。この手順はの詳細はこちらにあります。

  3. このリンク をクリックし、レシピのロック解除済みパッケージをDE組織にインストールします。

  4. すべてのユーザのインストール を選択します。

  5. 取引先及び取引先責任者のデータをインポートします:

  • こちら をクリックしAccounts-Contacts.csv ファイルにアクセスします。ブラウザウィンドウで右クリックし、ファイルを Accounts-Contacts.csv として保存します。
  • 設定 ページよりデータインポート とクイック検索に入力し、データインポートウィザード をクリックします。
  • ウィザードを起動 をクリックします
  • 取引先 & 取引先責任者を選択し、新規レコードの追加をクリックします。
  • 保存したAccounts-Contacts.csv ファイルをアップロードエリアにドラッグします。
  • 次へ, 次へとクリックし、インポート開始 をクリックします。
  1. 設定 ページから, テーマおよびブランド設定Recipes Lite もしくは Recipes Blue テーマを有効にします。

  2. アプリケーションランチャーより、 LWC アプリを選択します。

追加のインストール手順

このリポジトリではモダンなWeb開発のツールをSalesforce開発プロセスに統合したり、継続的インテグレーション/継続的デプロイメントのプロセスを実現するのに関連するいくつかのファイルが含まれています。

コードフォーマット

Prettier はコードベースを一貫したフォーマットで保証するために使用されるコードフォーマッタです。PrettierをVisual Studio Codeと一緒に利用する場合、こちらの機能拡張 をVisual Studio Code Marketplaceからインストールしてください。このリポジトリの一部として提供される .prettierignore 及び .prettierrc ファイルはPrettierフォーマッタの挙動をコントロールします。

コードのlinting

ESLint は構文エラーや誤った構成を見分けるためのポピュラーなJavaScript lintingツールです。ESLintをVisual Studio Codeと一緒に利用する場合、こちらの機能拡張 をVisual Studio Code Marketplaceからインストールしてください。このリポジトリの一部として提供される.eslintignore ファイルでLighning Web Components開発のコンテキストで特定のファイルをlintingプロセスから除外します。

Pre-commit hook

このリポジトリには package.json ファイルも付属しています。git commit で変更をするたびにPrettierとESLintを実行してコードのフォーマットとlintingを強制するpre-commitフックを簡単に設定できます。

フォーマットとlintingのpre-commit hook 設定するには:

  1. Node.js がインストールされていない場合はインストールします
  2. npm install をプロジェクトルートフォルダで実行し、ESLint及びPrettierモジュールをインストールします (メモ: MacユーザはXcode command line toolsがインストールされていることをこのコマンドの実行前に確認してください。)

Prettier 及び ESLint はcommit変更のたびに毎回自動的に実行されます。コミットはlintingエラーを検出した場合には失敗します。またフォーマット及びlintingをコマンドラインから以下のコマンドによって実行することも可能です( package.json で完全なリストを確認してください):

npm run lint:lwc
npm run prettier

lwc-recipes-jp's People

Contributors

tyouryoutpu avatar muenzpraeger avatar ccoenraets avatar kevinv11n avatar sauloefo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.