これは今、燃えている問題です。 NPMは何千人もの開発者に役立ちますが、Facebook、Googleなどの企業にとってはうってつけです。なんらかの理由でnode_modulesフォルダを削除してプロジェクトコンソールでnpm npm install
した場合、npmは各パッケージとその依存関係をダウンロードして時間がかかり過ぎます。糸はこの目的のためにすばらしいです。ダウンロードしたすべてのパッケージをキャッシュします。以前にパッケージをダウンロードしたことがある場合は、オフラインモードでもインストールすることができます。また、リソース使用率を最大化するように操作を並列化して、ロケットのように地球の重力から逃れようとするようなインストール時間を、糸は超安全です。チェックサムを使用して、コードが実行される前に、インストールされているすべてのパッケージの整合性を検証します。糸は信頼できます。声明によると、「Yarnは、あるシステムで動作するインストールが他のシステムでもまったく同じように動作することを保証することができます。
yarn why package-name
がパッケージがインストールされているのか、それに依存する他のパッケージが識別されるのでしょうか。
yarn why react
あなたがNPMを知っていれば、あなたはすでに設定されています。
これはあなたのプロジェクトのルートに 'package.json'ファイルを追加します
npm init === yarn init
これらはすべて同じです:
npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login
npm logout === yarn logout
npm test === yarn test
'Install'はYarnのデフォルト動作です
npm install === yarn
The React Js library is saved in your package.json file:
npm install react --save === yarn add react
npm install -g @angular/cli === yarn global add @angular/cli
npm install --global yarn
以前にnpmをインストールしていない場合は、Webサイトのドキュメントで詳細を確認してください。 https://yarnpkg.com/en/docs/install
ヤーンのセットアップまたは取り付けに関する詳しい指示。
あなたのシステムにnpm
インストールされている場合:
npm install --global yarn
macOSの場合 :
brew install yarn
sudo port install yarn
(存在しない場合はノードがインストールされます ) Windowsの場合 :
choco install yarn
scoop install yarn
Linuxの場合 :
Yarnは依存関係のライセンスをチェックし、パッケージの依存関係に基づいてライセンスを生成することもできます。
yarn licenses
yarn licenses generate
糸の警告と一緒に作業するプライベートreposを使用する:
これはnpm
を使って動作しnpm
:
"common-js": "git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
yarn
を使用して動作しません。この変更は必須です:
"common-js": "git+ssh://git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
例はBitbucket
使用しますが、 github
は同じです。
sshキーはローカルマシンに保存されているものとします