Nova機能拡張でNPMパッケージを使用する
Nova機能拡張JavaScriptランタイムはNode.jsランタイムのインスタンスではありませんが、一般的なモジュールバンドルを使用したNova機能拡張の作成時、既存のNPMパッケージを読み込みます。
Node.jsビルトインに依存するNPMパッケージ — fs
, https
, path
など — は、モジュールバンドラーを使用してもNovaのランタイムと互換性がありません。
API & 実行可能ファイル
多くのNPMパッケージはAPIかCLI実行可能ファイル(コマンドラインで使用します)のどちらか、またはその両方を介して機能を公開します。このガイドではモジュールバンドルを使用して、NPMでホストされているパッケージによって公開されているAPIを読み込む方法について解説します。
必要に応じて、また使用しているパッケージのAPI依存性に応じて、代わりに実行ファイルを使用した方が良いかも知れません。
例えば、file
やfs
ビルトインを使用していることもありNova機能拡張にjsonlint APIを読み込むことはできませんが、パッケージに含まれるjsonlint
CLIはNovaのProcess
クラスから呼び出すことができます。
NPMパッケージの実行ファイルをNova機能拡張で呼び出したい場合は、nova-npm-executable を使用して依存関係を管理することもご検討ください。
それでは始めましょう!
- 続きは…
- パート2: プロジェクトの構造について