サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
classic.yarnpkg.com
For Yarn 2+ docs and migration guide, see yarnpkg.com. yarn install is used to install all dependencies for a project. This is most commonly used when you have just checked out code for a project, or when another developer on the project has added a new dependency that you need to pick up. If you are used to using npm you might be expecting to use --save or --save-dev. These have been replaced by
yarn installはプロジェクトの全ての依存関係をインストールするのに使用されます。 これが使用されるのは主に、プロジェクトのコードをチェックアウトしてきた時、または他の開発者がプロジェクトに新しい依存関係を追加し、あなたがそれを取り込む必要がある時でしょう。 もし、あなたがnpmの経験者であれば、--saveと--save-devが使えることを期待しているかもしれません。 これらはyarn addとyarn add --devに置き換えられています。 これらの詳細については、yarn addのドキュメントを参照してください。 コマンドを指定せずにyarnを実行すると、提供されたフラグを通してyarn installが実行されます。 たいては継続的インテグレーションシステムを使用する際に起こるような、依存関係を再作成する必要がある場合は、--frozen-lockfile フラグを渡
使用している OS にグローバルにパッケージをインストールします。 yarn global <add/bin/list/remove/upgrade> [--prefix] yarn global は add、bin、list そして remove など様々なコマンドのプレフィックスとして使用されます。 パッケージを保存するのにグローバルディレクトリを使用すること以外は、通常のものと同様の動作をします。 globalコマンド は実行可能ファイルを OS 上で使用できるようにします。 注意: npm における --global フラグとは違い、 global は yarn の直後に続く必要があるコマンドです。 yarn add global package-name と入力した場合、package-name というパッケージをグローバルにインストールするのではなく、 global および p
必須項目 package.json の2つの重要なフィールドに、name と version があります。これらが無いと、パッケージをインストールすることは出来ません。 name と versionのフィールドは、一意な ID を作成するために併せて使用されます。 name
For Yarn 2+ docs and migration guide, see yarnpkg.com. Installs a package and any packages that it depends on. Adding dependencies In general, a package is simply a folder with code and a package.json file that describes the contents. When you want to use another package, you first need to add it to your dependencies. This means running yarn add [package-name] to install it into your project. This
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Jun 4, 2018 by Aram Drevekenin For a while now, the JavaScript ecosystem is a host to a few different dependency lock file formats, including yarn’s yarn.lock and npm’s package-lock.json. We are quite excited to announce that as of 1.7.0 yarn is able to import its dependency tree from npm’s package-lock.json natively, without external t
Posted Apr 18, 2018 by Maël Nison Let’s say we want to write a React plugin. Since we’ll need to require the react package, we add it to our dependencies like this: Then we run yarn install, everything works, we’re happy, we publish our package to the World Wide Web, and then… Someone tries to install it, and it breaks. Not cool. We start getting reports from users saying that React is present mul
Yarn を使いはじめる前に、まずシステムに Yarn をインストールする必要があります。Yarn をインストールするには、様々な方法があります: 現時点では、Yarn の RC 版やナイトリービルド版の Alpine パッケージは用意されていません。 代わりに、以下の tarball を利用してください。 #### インストールスクリプト macOS やジェネリックな Unix 環境で Yarn をインストールする最も簡単な方法の1つは、我々のシェルスクリプトを使用することです。以下のコードをターミナルで実行することで Yarn をインストールできます。 ```sh curl -o- -L https://yarnpkg.com/install.sh | bash ``` インストールのプロセスには、GPG 署名の検証が含まれます。[GitHub でソースを表示](https://git
依存関係は、多くの異なる目的を果たします。 ある依存関係はプロジェクトのビルドに必要で、他にはプログラムを実行するのに必要なものもあります。 このように様々な異なる種類の依存関係(例えば、dependencies、devDependencies や peerDependencies) を持つことができます。 package.json には、これらの依存関係が全てふくまれます: { "name": "my-project", "dependencies": { "package-a": "^1.0.0" }, "devDependencies": { "package-b": "^1.2.1" }, "peerDependencies": { "package-c": "^2.5.4" }, "optionalDependencies": { "package-d": "^3.1.0" }
Yarn はバージョンを選択して解決する機能をサポートしており、package.json ファイル内の resolutions フィールドを通じて、依存関係に独自のパッケージのバージョンを定義することができます。 通常、これにより yarn.lock を手動で編集する必要が出てきます。 なぜこれがしたいのか? 依存しているパッケージに重要な更新があっても、頻繁に更新されるわけではないパッケージに依存していることがあるでしょう。 その場合、依存関係が直接指定されたバージョンの範囲において、さらに依存しているパッケージ(サブ依存関係のパッケージ)の更新されたバージョンをカバーしていないなら、作者の対応を待たなければなりません。 プロジェクトでサブ依存関係にあるパッケージが重要なセキュリティ上の更新があり、依存関係にあるパッケージが最小のバージョン更新を行うまで待てないことがあります。 メンテナ
ワークスペースとは、 Yarn 1.0 から追加された、デフォルトで利用できるパッケージのアーキテクチャを設定する新しい方法です。ワークスペースにより複数のパッケージを設定する際に、 yarn install を一度実行するだけで、それらの全てが単一のパスにインストールされるようになります。 なぜこれがしたいのか? 依存関係は共にリンクさせることができ、つまりワークスペース同士は常に利用可能なコードで最新のものを使用しながら、お互いに依存することができるのです。 これはワークスペースのツリーには影響しますが、システム全体には影響しないため、 yarn link より優れたメカニズムです。 プロジェクトの全ての依存関係が一緒にインストールされ、Yarn がそれらをより最適化できる自由を与えられるのです。 Yarn は各プロジェクトで異なったものではなく、単一の lock ファイルを使用するの
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Feb 15, 2018 by V. Sun As wonderful as yarn workspaces are, the rest of the community hasn’t yet fully caught up with the monorepo hoisting scheme. The introducing of the nohoist is the attempt to provide an easy-to-use mechanism, natively supported by yarn, for enabling workspaces to work with otherwise incompatible libraries. We hope
npm からの移行は、大抵のユーザーにとって大変容易なはずです。Yarn は npm と同じ package.json フォーマットを利用し、npm レジストリから任意のパッケージをインストールできます。 既存の npm プロジェクトで Yarn を試してみたいなら、以下のコマンドを実行するだけです: このコマンドを実行すると、node.js module resolution algorithmと互換性のある Yarn の解決アルゴリズムが node_modules フォルダを配備します。 エラーが発生した場合は、既存の issue を確認するか、Yarn issue tracker に報告してください。 yarn もしくは yarn add <package> のどちらかを実行した場合は、Yarn は yarn.lock ファイルをパッケージのルートディレクトリに生成します。 このファ
超高速 Yarn はダウンロードしたパッケージをキャッシュするので、再ダウンロードは不要です。さらにリソースを最大限利用できるように処理を並列化するので、インストール時間はかつてないほど高速です。
For Yarn 2+ docs and migration guide, see yarnpkg.com. Yarn supports selective version resolutions, which lets you define custom package versions or ranges inside your dependencies through the resolutions field in your package.json file. Normally, this would require manual edits in the yarn.lock file. See the Selective Versions Resolutions RFC for the full spec. Why would you want to do this? You
For Yarn 2+ docs and migration guide, see yarnpkg.com. Workspaces are a new way to set up your package architecture that’s available by default starting from Yarn 1.0. It allows you to setup multiple packages in such a way that you only need to run yarn install once to install all of them in a single pass. Why would you want to do this? Your dependencies can be linked together, which means that yo
For Yarn 2+ docs and migration guide, see yarnpkg.com.
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Aug 2, 2017 by Konstantin Raev Projects tend to grow over time, and, occasionally, some pieces of a project can be useful elsewhere in other projects. For example, Jest, being a generic testing tool, gave birth to many packages, one of them is jest-snapshot that is now used in other projects like snapguidist and chai-jest-snapshot. Mono
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Jul 11, 2017 by Maël Nison Hello everyone! Today, we’re gonna write a new package manager, even better than Yarn! Ok, maybe not, but at least we’re gonna have some fun, learn how package managers work, and think about what could come next on Yarn. The devil is in the details This article omits small details and environment quirks, and f
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted May 31, 2017 by Sebastian McKenzie One of the claims that Yarn makes is that it makes your package management “deterministic”. But what exactly does this mean? This blog post highlights how both Yarn and npm 5 are deterministic, but differ in the exact guarantees they provide and the tradeoffs they have chosen. What is determinism? Dete
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted May 12, 2017 by Maël Nison Last year was a great time for Javascript newcomers! A lot of starter-kit projects were published, refined, and some of them eventually went on to offer command line tools dedicated to make project creation easier. One such example is create-react-app, but most frameworks have their own tools, with various fla
Ultra Fast. Yarn caches every package it downloads so it never needs to download it again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.
List licenses for installed packages. yarn licenses list Running this command will list, in alphabetical order all of the packages that were installed by yarn or yarn install, and give you the license (and URL to the source code) associated with each package. yarn licenses v0.14.0 ├─ abab@1.0.3 │ ├─ License: ISC │ └─ URL: git+https://github.com/jsdom/abab.git ├─ abbrev@1.0.9 │ ├─ License: ISC │ └─
For Yarn 2+ docs and migration guide, see yarnpkg.com. Upgrades packages to their latest version based on the specified range. yarn upgrade [package | package@tag | package@version | --scope @scope]... [--ignore-engines] [--pattern] This command updates dependencies to their latest version based on the version range specified in the package.json file. The yarn.lock file will be recreated as well.
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Nov 24, 2016 by James Kyle Yarn is a new package manager that we built to be consistent and reliable. When installing hundreds or even thousands of third-party packages from the internet you want to be sure that you’re executing the same code across every system. Yarn maintains consistency across machines in two key ways: Yarn uses a de
For Yarn 2+ docs and migration guide, see yarnpkg.com. Posted Nov 24, 2016 by Konstantin Raev Repeatable and reliable builds for large JavaScript projects are vital. If your builds depend on dependencies being downloaded from network, this build system is neither repeatable nor reliable. One of the main advantages of Yarn is that it can install node_modules from files located in file system. We ca
Migrating from npm should be a fairly easy process for most users. Yarn can consume the same package.json format as npm, and can install any package from the npm registry. If you want to try Yarn out on your existing npm project, just try running: This will lay out your node_modules folder using Yarn’s resolution algorithm that is compatible with the node.js module resolution algorithm. If you get
These instructions only cover Yarn versions prior to 2.0. Those versions entered maintenance mode in January 2020 and will eventually reach their end-of-life in terms of support. Please see the main website for the most up-to-date documentation: yarnpkg.com/getting-started/migration.
次のページ
このページを最初にブックマークしてみませんか?
『classic.yarnpkg.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く