1

いくつかの React コンポーネントの npm パッケージを作成しようとしています。これらは他のいくつかのプロジェクトで使用されるため、別のパッケージに入れたいと思います。

私ができるようにしたいのはrequire('comps/a-component')、このパッケージを使用したアプリからです。すべてのコンポーネントをモジュールのルートに置くことでこれを行うことができますが、そうしたくありません。代わりに、ルートが過密になるため、すべてのコンポーネントを src/components/ に配置したいと考えています。

これは取るに足らないことのように思えますが、まだ成功していません。https://docs.npmjs.com/files/package.jsonを調べて、ルートなどを設定するオプションを見つけようとしました。これを達成する方法について誰かアイデアがありますか?

ありがとう!

4

2 に答える 2

0

node_modules ディレクトリにコンポーネント ディレクトリへのシンボリック リンクを作成できます。これにより、あなたが言ったように、アプリのどこからでもコンポーネントを要求できるようになります: require('comps/a-component'). Linux または osx でシンボリック リンクを作成するには、次のようにします。

cd ./node_modules; ln -snf ../src/components comps;

別のオプションは、実際に各コンポーネントから npm パッケージを作成することです。これにより、それらを package.json の依存関係にリストすることができます。

npm 2.0 でリリースされたもう 1 つの有望なオプションは、ローカル依存関係です。これにより、ファイル システム上のローカル npm パッケージを指すことができます。この場合、各コンポーネントは、package.json https://docs.npmjs.com/files/package.json#local-pathsを含む npm パッケージとして作成する必要があります。

于 2015-03-19T11:07:54.690 に答える