ポートレットでNPMResolver APIを使用する

ポートレットでNPMResolver APIを使用する

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

npmベースのポートレットを開発している場合、OSGiバンドルの package.json は情報の宝庫です。 これには、バンドルに関するnpmレジストリに保存されているすべてのもの(デフォルトのエントリポイント、依存関係、モジュール、パッケージ名、バージョンなど)が含まれています。 NPMResolver API この情報を公開するため、ポートレットでアクセスできます。 OSGiバンドルの package.jsonで定義されている場合、 NPMResolver APIを使用してポートレットの情報を取得できます。 たとえば、あなたはこのAPIを使用することができます NPMパッケージの静的リソース参照 (等CSSファイルなど)とさえへの あなたのコードがより保守します

ポートレットで NPMResolver を有効にするには、 @Reference アノテーションを使用して、以下に示すように、 NPMResolver OSGiコンポーネントをポートレットのコンポーネントクラスに注入します。

import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver;

public class MyPortlet extends MVCPortlet {

  @Reference
  private NPMResolver `_npmResolver`;

}

NPMResolver がポートレットに追加されたので、このセクションのチュートリアルでは、OSGiバンドルのnpmパッケージとモジュール情報の取得について説明します。

« liferay-npm-bundler用のカスタムローダーの作成Referencing an npm Module's Package to Improve Code Maintenance »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています