4

Web アプリを npm から Yarn に移行しようとしています。実行するyarn install --productionと、正常に完了します。ただし、使用を開始すると、次node webpack.jsのように表示されます。

ERROR in Cannot find module 'lodash._isiterateecall'

ERROR in Cannot find module 'has'

これら 2 つのプロジェクトは node_modules フォルダーにはありませんが、依存関係としてyarn.lockファイルにリストされています。

誰でも理由がわかりますか?これは Yarn のバグですか?

糸 0.17.2 と npm 2.15.9 を使用しています

4

3 に答える 3

4

これは Yarn のバグですか? はい、リンクの下にチェックアウト しますyarn install --production` は正しい依存関係をインストールしません

手順に従ってください。ヤーン キャッシュ クリーンを実行して、再試行できますか?

npm ls entities after yarn --prod

yarn check --prodution --verify-tree
于 2017-03-22T04:18:16.320 に答える
1

完全性チェックと呼ばれる、やるべきことがあります。正しく実行するyarn checkと、欠落している依存関係が記録されます。しかし、単純に を実行するとyarn / yarn install、すべてが順調であると見なされます。yarn.integrity を削除すると、明らかに再構築されます。

必要なのは、yarn install が自動的に整合性チェックを行うことです。チェックが失敗した場合は、再構築する必要があります。

yarn install --skip-integrity-check実際にトリックを行うようです

于 2020-04-10T17:34:56.543 に答える