にピア依存性を反応させる無視します。私はライブラリとwebappで同時に作業しているので、npmのモジュールとしてライブラリをリンクしました。冗談私たちはNPMモジュールとして含めるコンポーネントライブラリを使用して反応させ、Webアプリケーションに取り組んでいるリンクされたモジュール
ディレクトリは、このように設定されています
~/Development/
|
|-- myWebapp/
| |-- package.json # (react included here as dependency)
| |-- src/
| |-- node_modules/
| |-- jest-cli/
| |-- react/
| |-- myLibrary/ -> /usr/local/lib/node_modules/myLibrary
|
|-- myLibrary/ # (linked to /usr/local/lib/node_modules by npm link)
| |-- package.json
| |-- src/
| |-- node_modules/
| |-- react/ # (included as a devDependency and peerDependency)
私は冗談(0.8.2)で私のテストを書いています。
私はmyWebappのテストを実行したときに反応してMyLibrary/node_modules /からリアクトロードしないように冗談を設定しようとしています。 Reactを2回読み込むと、問題が発生する傾向があります。私のテストは、私が実行する前に私がrm -r myLibrary/node_modules/react
に合格したのですが、Reactをアンインストールして再インストールするのは苦痛です。
は私が冗談を設定しようとした:
...,
"modulePathIgnorePatterns": [
"<rootDir>/node_modules/myLibrary/node_modules/react"
],
...
それは
解決策はありましたか?私は冗談のGitHubのレポ上の問題を提起:https://github.com/facebook/jest/issues/2447 – olivarra1
@ない素晴らしいものolvarra1が、解決策があります。 私たちは、dist /と呼ばれるプロジェクト構造内のフォルダにmyLibaryの 'ビルド'バージョンを含めました。解決策は、私たちがプライベートNPMレジストリにモジュールmyLibaryを公開しmyWebapp/node_modules/MYLIBRARY/ 内/のみリンクDISTにあります。その後、我々は通常の依存関係としてmyWebapp内myLibaryをインストールしたのですが、myWebapps/node_modules/MYLIBRARYに入った、DIST /ディレクトリを削除し、 LN -s ../のようなMYLIBRARYのローカルの作業コピーからリンクされDIST /。 ./../myLibrary/dist dist/ – albertlockett