Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.93 KB

lightning web componentでdeployは成功するのにcomponentがsalesforce上で表示されない.md

File metadata and controls

60 lines (43 loc) · 1.93 KB

概要

lightning web component開発にてsalesforcedx cli上ではエラーが出ないのにいざsalesforce上のアプリケーションビルダーなどで閲覧するとcomponentが表示されない現象に悩まされたが解決したのでメモ

解決法

デフォルトで

SFDX:Create Lightning Web Component

コマンド又は、

sfdx force:lightning:component:create --type lwc --componentname example --outputdir force-app/main/default/lwc

などとすると、exampleディレクトリが作成されるとともに、

-example.html -example.js -example.js-meta.xml が作成される。

この時のexample.js-meta.xmlにデプロイした後salesforce上のどのアプリケーションで表示させるかを指定する。

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>47.0</apiVersion>
    <isExposed>false</isExposed>
</LightningComponentBundle>
<?xml version="1.0" encoding="UTF-8" ?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>47.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
    </targets>
</LightningComponentBundle>

などとコンポーネントを表示するターゲットをxml上で明記する必要がある。

参考になるページ

js-meta.xmlについて

salesforce Lightningアプリケーションビルダーでデプロイする場合