[LINUX] Utilisé à partir de l'introduction du fil pour Node.js dans l'environnement WSL

introduction

Il est principalement utilisé comme mémorandum pour les affiches. En tant que gestionnaire de packages Node.js utile pour créer le Web Fil introduit. ([Cliquez ici pour installer Node.js] nodejs) (Sentiment de type pip en Python) Vous pouvez utiliser diverses bibliothèques pour votre propre programmation en utilisant yarn.

environnement

Installez sur wsl (sous-système Windows pour Linux).

Editor: VSCode
Shell : bash version 4.4.20
Ubuntu: 18.04.4 LTS
node  : v10.14.2

table des matières

  1. ** Introduction du fil ** [>>](Introduction du fil n ° 1)
  2. ** À propos du fil ** [>>](À propos du fil n ° 2)
  3. ** Créer un package npm ** [>>](# 3 Créer un package npm)
  4. ** Utilisation du package créé ** [>>](# 4 Utilisation du package créé)

1. Introduction de fil

Ouvrez la console wsl et ouvrez

wsl


$ curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.21.1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     

Omission
> Successfully installed Yarn 1.21.1! Please open another terminal where the 
`yarn` command will now be available.

L'installation est terminée lorsque la dernière ligne est affichée.

Ensuite, chargez le fichier .bashrc ou redémarrez VSCode.

wsl


$ source ~/.bashrc

2. À propos du fil

Pour une utilisation détaillée (CLI), veuillez consulter [Site officiel] yarncli.

Pour installer le paquet npm avec du fil, Installation globale: utilisé dans tout l'environnement d'exécution de Node.js Installation locale: à utiliser uniquement dans le répertoire courant Il existe deux types, mais cette fois je vais essayer toutes les installations locales Essaye de comprendre.

3. Créer un package npm

Ce package est un package qui produit une séquence de Fibonacci et une séquence Tribonatch. Je ne sais pas dans quel genre de situation cela sera utile. C'est juste une pratique consistant à fabriquer un paquet.

〇 Créez un répertoire pour créer un package

wsl


$ mkdir trib
$ cd trib 

Travaillez dans le répertoire trib ci-dessous.


Tutoriel de création de package Npm

Il n'y a pas de changements particuliers cette fois.

wsl


$ yarn init
yarn init v1.21.1
question name (trib):

J'ai appuyé sur ʻEnter et j'ai changé le nom du paquet en trib`.

question version (1.0.0):

J'ai appuyé sur «Entrée» pour changer la version en «1.0.0».

question description:

J'ai appuyé sur «Entrée» et je n'ai pas ajouté de description du paquet.

question entry point (index.js):

Appuyez sur «Entrée» et entrez le nom du fichier à charger comme «Bibliothèque» Je l'ai fait «index.js».

question repository url:

Appuyez sur «Entrée» pour ne pas publier le référentiel Git.

question author:

Le fait d'appuyer sur «Entrée» n'a pas défini le nom de l'auteur pour npm.

question license (MIT):

Appuyez sur «Entrée» pour vous conformer à la «licence MIT».

question private:

Appuyez sur «Entrée» et

success Saved package.json
Done in 3.45s.

Vous avez maintenant un fichier appelé package.json avec le contenu du package écrit dedans.

wsl


$ ls
package.json
$ cat package.json
{
  "name": "trib",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT"
}

〇 Implémentation du package trib

Créez ʻindex.js dans le répertoire trib` par n'importe quelle méthode (telle que touch), Nous allons effectivement le mettre en œuvre.

index.js


'use strict';
//Séquence de Fibonacci
function printFib(length) {
    console.log(length+'Séquence de Fibonacci jusqu'au troisième');
    const memo = new Map;
    memo.set(0, 0);
    memo.set(1, 1);
    function fib(n) {
        if (memo.has(n)) {
            return memo.get(n);
        }
        const value = fib(n - 1) + fib(n - 2);
        memo.set(n, value);
        return value;
    }
    for (let i = 0; i < length; i++) {
        console.log(fib(i));
    }
}

//Séquence de Tribonacci
function printTrib(length) {
    console.log(length+'Séquence de numéros Tribonacci jusqu'au troisième');
    const memo = new Map();
    memo.set(0, 0);
    memo.set(1, 0);
    memo.set(2, 1);
    function trib(n) {
        if (memo.has(n)) {
            return memo.get(n);
        }
        const value = trib(n - 1) + trib(n - 2) + trib(n - 3);
        memo.set(n, value);
        return value;
    }
    for (let i = 0; i < length; i++) {
        console.log(trib(i));
    }
}
module.exports = { printFib, printTrib };

Mis à part le contenu de la fonction ... (désolé)

module.exports = { printFib, printTrib };


 Dans cette partie, enregistrez la fonction en tant que propriété de l'objet `module.exports`.
 Il s'agit d'une abréviation lorsque le nom de la propriété et le nom de la variable de valeur sont identiques, donc
 Si le nom de la propriété et le nom de la variable de valeur sont différents,

module.exports = { printFib: printFib, printTrib: printTrib };

 Veuillez écrire comme.

# 4. Utilisation du package créé
 Pour utiliser (installer) le package
 Créez un répertoire. (∵ Installation locale)


#### **`wsl`**
```bash

$ cd ..
$ mkdir trib-run
$ cd trib-run/

Ci-dessous, travaillez dans le répertoire trib-run.


De la même manière que précédemment, exécutez le [Tutoriel](# 〇 tutoriel de création de package npm).

$ yarn init
yarn init v1.21.1
Ce qui suit est omis

Lorsque vous avez terminé, installez le package que vous venez de créer.

wsl


$ yarn add ../trib
yarn add v1.21.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
└─ [email protected]
info All dependencies
└─ [email protected]
Done in 0.28s.

Différents messages s'affichent et l'installation est terminée.

Dans le répertoire trib-run par n'importe quelle méthode (telle que touch), telle que sample.js Nous allons créer un fichier JS et l'utiliser réellement.

sample.js


'use strict';
const algo = require('trib');

algo.printFib(10);
algo.printTrib(10)

Lançons-le.

wsl


$ node sample.js
Séquence de Fibonacci jusqu'au 10
0
1
1
2
3
5
8
13
21
34
Séquence de numéros Tribonacci jusqu'au 10e
0
0
1
1
2
4
7
13
24
44

De ce qui précède, nous avons pu installer et utiliser le package.

en conclusion

Je suis encore un débutant, alors je l'ai écrit pour garder mon esprit organisé. Je l'ajouterai ici dès que les connaissances seront mises à jour. Veuillez noter que le contenu est mince car il s'agit encore d'une étude superficielle sur Node.js et yarn. Je voudrais bien comprendre la relation avec Git.

Le chat de laine est mignon ... Au revoir: vague:

Article associé

référence

Recommended Posts

Utilisé à partir de l'introduction du fil pour Node.js dans l'environnement WSL
Faire fonctionner mongoDB à partir de python dans l'environnement ubuntu ① Introduction de mongoDB
De Ubuntu 20.04 introduction à la construction d'environnement
Introduction à docker Création d'un environnement ubuntu dans ubuntu
Démarrage de Node.js dans un environnement virtuel
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python
Fonctions pouvant être utilisées dans l'instruction for
Utilisez Python dans votre environnement depuis Win Automation
Recherchez vous-même à partir des méthodes du modèle de Django
[Introduction pour les débutants] Manipuler MySQL avec Python
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique