ポートレットで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パッケージとモジュール情報の取得について説明します。