2016-09-28 6 views
0

にピア依存性を反応させる無視します。私はライブラリと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" 
], 
... 

それは

+0

解決策はありましたか?私は冗談のGitHubのレポ上の問題を提起:https://github.com/facebook/jest/issues/2447 – olivarra1

+1

@ない素晴らしいもの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

答えて

0

がmodulePathIgnorePatternsのための新たな正規表現試してみてください動作していないようでした:。

"modulePathIgnorePatterns": [ 
    "<rootDir>/node_modules.*/react" 
] 

を*任意の文字と一致する必要がありますゼロそれ以上の時間。したがって、すべての反応は除外されるべきです。

+0

実際には動作しませんでした。 – albertlockett

関連する問題