web-dev-qa-db-ja.com

反応ネイティブ:糸からnpmに切り替える

反応ネイティブプロジェクトをパッケージマネージャーとしてのyarnからnpmの使用に変更するための段階的なプロセスはありますか?数日間の検索後に見つけることができるのは、npmからyarnに移動する指示と、 deyarn と呼ばれるパッケージです。誰もこれについて良いリソースを持っていますか?

8
cbutler

これを試して :

  • 削除する yarn.lock(このファイルは必要ありません)。
  • フォルダーを削除node_modules
  • package.json、スクリプト使用糸をnpmと同じコマンドに変更します
  • yarnのすべてのグローバルパッケージを削除します(1つのプロジェクトでnpmを使用する場合は削除する必要はありません)
  • 再度使用しない場合は、yarnを削除します。
  • npmをインストールします(インストールした場合、この手順は無視してください)
  • 必要なグローバルパッケージとローカルパッケージをインストールする

errorをアップロードできますか?not fully work

編集:

npmyarnに変更する場合も同じです:

  • 削除する package-lock.json(このファイルは必要ありません)。
  • フォルダーを削除node_modules
  • package.json、スクリプトの変更npmyarnと同じコマンドに変更
  • npmのすべてのグローバルパッケージを削除します(1つのプロジェクトにyarnを使用する場合、削除する必要はありません)
  • 再度使用しない場合は、npmを削除します。
  • yarnをインストールします(インストールした場合、この手順は無視してください)
  • 必要なグローバルパッケージとローカルパッケージをインストールする

CLIコマンドの比較 3番目のステップを確認できます

14
Hongarc

次の手順を試してください。

  1. 削除する node_modules
  2. 実行npm install

Npmとyarnは同じpackage.jsonを使用するため、これは機能するはずです。

0
iridescent

deyarn パッケージは見事に機能しました。

更新が必要なpackage-lock.jsonスクリプトのみ(自動更新ではなく)フラグを立てることに注意してください。

環境のニーズに応じて、engines: yarn: '..'エントリがpackage-lock.jsonに追加します。

0
defraggled