インフラジスティックス Ignite UI 製品の利用にあたり、ライセンス版の npm パッケージを使用するには、こちらのナレッジベース記事に従って、ご自身のアクセストークンを取得の上、「npm config set」コマンドを実行頂き、弊社のプライベート npm フィードを開発環境に登録いただく必要があります。
ところが、「npm config set」コマンドの実行時、以下のようにエラーが発生してしまうことがあります。
> npm config set @infragistics:registry https://packages.infragistics.com/npm/js-licensed/ npm ERR! `//packages.infragistics.com/npm/js-licensed/` is not a valid npm option
このエラーが発生してしまう原因としまして、PowerShell 上で上記コマンドを実行した場合があります。PowerShell では、記号「@」は配列の即値、あるいは続く名前で識別される変数の値を配列に展開した結果を返す意味と機能があります。そのため、上記「npm config set」コマンドに指定された「@infragistics」の部分が不用意に展開されてしまうことがこのエラーの原因となっています。
これを回避するには、「npm config set」コマンドに渡す引き続きの引数を、ダブルクォーテーションで括ってください。
> npm config set "@infragistics:registry" "https://packages.infragistics.com/npm/js-licensed/"
ダブルクォーテーションで括ることで「@」を配列であると PowerShell に認識させることなく、入力した文字どおりに npm コマンドに引数を指定することとなり、コマンドは成功します。