2017-06-13 28 views
1

メインプロジェクトとメインライブラリの2つのモジュールがあります。どちらもwebpackと連携して反応しています。だから私はやった:COMP-libのディレクトリにnpmリンクにリンクされたパッケージは更新されません

NPMリンク

プロジェクトのディレクトリで

NPMリンクCOMP-libの

ザ・パッケージがnode_modulesフォルダに表示されますが、コンポーネントを操作するとライブラリは変更がメインプロジェクトに反映されません。私は何が欠けているのですか?

Googleでこの問題に関する何かを見つけることができませんでした。npmリンクのドキュメントでは、 "この時点で〜/ projects/node-redisの変更は〜/ projects/node- bloggy/node_modules/node-redis/"となります。

+0

'NPMリンクでリンクされたプロジェクト

  • 実行npm link
  • を再構築します。 'はシンボリックリンクを作成し、基本的に同じフォルダになります。 package.jsonの 'main'フィールドで指定されたファイルが使用されるので、あなたのcomp-libを変更した後に再構築するようにしましたか? – HiDeo

  • +0

    はい、再構築します。出力は:ルートディレクトリのbundle.jsです。 package.jsonのEntrypointはbundle.jsです。しかし、全体のフォルダ構造も更新する必要があります。私がコンポーネントフォルダにコンポーネントを追加すると、私はそれを見ることができません。 – SeBe

    +0

    ええ、それはWindows上で同じように動作するかどうかはわかりませんが、最初のコマンドはcomp-libフォルダからグローバルnpmフォルダ(たとえば/ usr/local/lib/node_modules)にシンボリックリンクを作成し、 'project-dir/node_modules/comp-lib'にこの前のグローバルフォルダから2つ目のフォルダをコピーします。リンクが有効で、正しいフォルダを指しているかどうかを確認できます。 – HiDeo

    答えて

    1

    リンクパッケージでも同様の問題がありました。 - npm link depは「dep」の古いバージョンを取得していました。

    "dep"フォルダのnpm link(やはり)を実行すると問題が解決しました。理論的には一度だけ呼び出されるべきですが、何らかの理由で時々同期が外れることがあります。確実にリンクされたプロジェクトを更新するためにこのよう

    、それぞれの変更後にこれらのステップを実行します。

    1. はホストプロジェクトの実行npm link dep
    関連する問題