2016-05-05 5 views
1

私はノード-REDアプリ(http://nodered.org/)のカスタム・ノードを構築し、民間のNPMモジュールとしてそれぞれ1を発表し、このように私のpackage.jsonに入れています:プライベートNPMモジュールは、package.json経由で親ディレクトリなしでインストールされていますか?

"@di-dash/node-red-contrib-didash-output": "0.0.1",

それはそれらを作ります彼らは私がちょうどdepencenとしてのGitHubのリポジトリに引っ張ったときだったように、彼らは今の代わりに、直接node_modulesディレクトリ内の親ディレクトリにいるという事実

/node_modules/@di-dash/node-red-contrib-didash-output

:このような親ディレクトリ内のインストールCEDは、Node-REDがそれらに気付いてそれらをアプリに含めるのを防ぎます。

私は、それらを親ディレクトリから取り出して直接node_modulesに入れ、package.jsonの "postinstall"スクリプトとして配置しましたが、ノードREDアプリケーションカスタムノードをもう拾っていません。

プライベートモジュールを親ディレクトリなしでインストールする方法は、通常の(非プライベート)NPMモジュールと似ていますか?このよう

node_modules/node-red-contrib-didash-output

の代わりに: /node_modules/@di-dash/node-red-contrib-didash-output

答えて

3

それは、彼らは民間のモジュールがあることではありません、それは彼らが​​をしていることです。彼らは、彼らがいるスコープと同じ名前のディレクトリにあるはずです。ルートにインストールする唯一の方法は、パッケージからスコープを削除することです。スコープ付きモジュールの回避策があるかどうかを確認するために、Node-REDチームのサポートを求めることをお勧めします。

編集:私はあなたのための問題を開くの自由を取った:)
https://github.com/node-red/node-red/issues/885

+0

正確に - あなたに感謝@Chev – jordajm

関連する問題