2017-12-22 32 views
0

まず最初に、素朴な質問のために巨大な謝罪と、これは重複して聞こえる場合。npm絶対パスでパッケージをインストールする(ローカルパッケージとpackage.json)

material-uiのようなパッケージを別のパス(./node_module/my-material-ui)の外部依存関係としてインストールしたいとします。問題は、npm--prefix以外のオプションを指定するオプションが見つからないようです。./node_module/my-material-ui/node_modules/material-uiの下にパッケージをインストールするので実際には役に立ちません。事実、この意味はという接頭辞のインストールパスです。私は周りを検索しましたが、すぐに解決策を見つけることはありませんでした。

ここでは、npm install ...を使用して個別に(またはローカルに)上記のパッケージをインストールする代わりに、パッケージをインストールする場所をpackage.jsonに指定することをお勧めします。言い換えれば、内側にpackage.jsonを指定することで、上記の目標をどのように達成できるのでしょうか。

ご協力いただきありがとうございます。

+0

なぜあなたはそれが別の名前/パスとしてインストールする必要がありますか? – Joe

+0

こんにちはJoe、私は 'material-ui'と' material-ui-next'の両方を使用しています。 'material-ui-next'のコンポーネントを使用する場合、内部ロジックは' material-ui-next'の代わりに 'material-ui'を呼び出します。これは 'material-ui-next'からコードを選ぶのではなく、' material-ui'に行き、探しているものが見つからないので失敗します。意味がありますか? –

+0

おそらく関連していますか? https://stackoverflow.com/questions/42258202/use-components-from-two-versions-of-the-same-library-npm-material-ui-in-my-ca – Joe

答えて

1

migration guideは、このシナリオをカバーしています。

yarn add [email protected] 
yarn add [email protected]:[email protected] 

はその後

import FlatButton from 'material-ui/FlatButton'; // v0.x 
import Button from 'material-ui-next/Button'; // v1.x 
+0

こんにちはマットは、 '糸 'のように、' npm'とは違う何かをしています。なぜなら、前者ではもう問題はないようです。 –

+0

私はリンク先のガイドに記載されています - 糸はエイリアシング機能を提供します。 – Matt