- Fast: Yarn caches every package it has downloaded.
- Reliable: Using a detailed but concise lockfile format and a deterministic algorithm for install operations.
- Secure: Yarn uses checksums to verify the integrity of every installed package before its code is executed.
There are also other features such as its efficiency in the use of the network as well as an offline mode. All this can be found on the Github site of Yarn.
So, let us start.
Install Yarn on FreeBSD 12
For this tutorial, you must have sudo enabled, so this is the first step.
After you can use sudo, you can continue.
The FreeBSD 12 repositories are quite large, so we will first look for yarn in them.
Open a terminal and run the following:
:~$ sudo pkg search yarn yarn-1.19.1 Package manager for node, alternative to npm yarn-node10-1.19.1 Package manager for node, alternative to npm yarn-node12-1.19.1 Package manager for node, alternative to npm yarn-node8-1.19.1 Package manager for node, alternative to npm
As you can see in the picture, yarn is in the official repositories. And also, they have several versions according to the version of NodeJS we have installed.
However, to install it, just use the following command:
:~$ sudo pkg install yarn Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. The following 6 package(s) will be affected (of 0 checked): New packages to be INSTALLED: yarn: 1.19.1 node: 13.3.0 libnghttp2: 1.40.0 c-ares: 1.15.0_1 libuv: 1.34.0 icu: 65.1,1 Number of packages to be installed: 6 The process will require 92 MiB more space. 19 MiB to be downloaded. Proceed with this action? [y/N]:
Once it is installed, you can check the installed version.
:~$ yarn --version
This indicates that yarn is ready for action.
Basic use of Yarn
Now we will look at some basic steps in the use of yarn. I’m going to create a sample project, and for that I’ll first create a new dedicated folder.
:~$ mkdir project
Now I’ll access it:
And within it, I initiate the yarn project. This will make me ask some questions about the configuration of the project. Nothing complicated.
:~$ yarn init yarn init v1.19.1 question name (project): Example question version (1.0.0): question description: This is an example question entry point (index.js): question repository url: https://www.osradar.com/ question author: Angelo question license (MIT): question private: no success Saved package.json Done in 34.27s.
If you want to add a new dependency, just use the following command:
:~$ yarn add [name]
Or to eliminate it:
:~$ yarn remove [name]
And from the project folder, we can install the rooms:
And so we can continue with the installation.
Please share this post and join our Telegram channel.