[LINUX] Wird aus der Garneinführung für Node.js in der WSL-Umgebung verwendet

Einführung

Es wird hauptsächlich als Memorandum für Poster verwendet. Als Node.js-Paketmanager nützlich zum Erstellen des Webs Garn eingeführt. ([Klicken Sie hier, um Node.js zu installieren] nodejs) (Pip-ähnliches Gefühl in Python) Sie können verschiedene Bibliotheken für Ihre eigene Programmierung mit Garn verwenden.

Umgebung

Installieren Sie auf wsl (Windows Subsystem für Linux).

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

Inhaltsverzeichnis

  1. ** Einführung von Garn ** [>>](Einführung von Garn Nr. 1)
  2. ** Über Garn ** [>>](Über Garn Nr. 2)
  3. ** npm-Paket erstellen ** [>>](# 3 npm-Paket erstellen)
  4. ** Verwendung des erstellten Pakets ** [>>](# 4 Verwendung des erstellten Pakets)

1. Einführung von Garn

Öffnen Sie die wsl-Konsole und öffnen Sie sie

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 --:--:-- --:--:-- --:--:--     

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

Die Installation ist abgeschlossen, wenn die letzte Zeile angezeigt wird.

Laden Sie dann die Datei ".bashrc" oder starten Sie "VSCode" neu.

wsl


$ source ~/.bashrc

2. Über Garn

Ausführliche Informationen zur Verwendung (CLI) finden Sie unter [Offizielle Website] yarncli.

Um das npm-Paket mit Garn zu installieren, Globale Installation: Wird in der gesamten Ausführungsumgebung von Node.j verwendet Lokale Installation: Nur im aktuellen Verzeichnis verwenden Es gibt zwei Arten, aber dieses Mal werde ich alle "lokalen Installationen" versuchen Bitte verstehe.

3. Erstellen Sie ein npm-Paket

Dieses Paket ist ein Paket, das eine Fibonacci-Sequenz und eine Tribonatch-Sequenz ausgibt. Ich weiß nicht, in welcher Situation es nützlich sein wird. Es ist nur eine Praxis, ein Paket zu erstellen.

〇 Erstellen Sie ein Verzeichnis, um ein Paket zu erstellen

wsl


$ mkdir trib
$ cd trib 

Arbeiten Sie im unten stehenden "Trib" -Verzeichnis.


Tutorial zur Erstellung von Npm-Paketen

Diesmal gibt es keine besonderen Änderungen.

wsl


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

Ich drückte die Eingabetaste und änderte den Paketnamen in "trib".

question version (1.0.0):

Ich habe die Eingabetaste gedrückt, um die Version auf 1.0.0 zu ändern.

question description:

Ich habe die Eingabetaste gedrückt und keine Beschreibung des Pakets hinzugefügt.

question entry point (index.js):

Drücken Sie die Eingabetaste und geben Sie den Namen der Datei ein, die als "Bibliothek" geladen werden soll Ich habe es index.js gemacht.

question repository url:

Drücken Sie die Eingabetaste, um das Git-Repository nicht zu veröffentlichen.

question author:

Ich habe die Eingabetaste gedrückt und den Autorennamen für npm nicht festgelegt.

question license (MIT):

Ich habe die Eingabetaste gedrückt, um die MIT-Lizenz einzuhalten.

question private:

Drücken Sie die Eingabetaste und

success Saved package.json
Done in 3.45s.

Sie haben jetzt eine Datei namens "package.json" mit dem Inhalt des darin geschriebenen Pakets.

wsl


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

〇 Implementierung von Package Trib

Erstellen Sie eine index.js im trib-Verzeichnis mit einer beliebigen Methode (z. B. touch). Wir werden es tatsächlich umsetzen.

index.js


'use strict';
//Fibonacci-Folge
function printFib(length) {
    console.log(length+'Fibonacci-Sequenz bis zur dritten');
    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));
    }
}

//Tribonacci-Sequenz
function printTrib(length) {
    console.log(length+'Tribonacci-Zahlenfolge bis zur dritten');
    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 };

Abgesehen vom Inhalt der Funktion ... (sorry)

module.exports = { printFib, printTrib };


 Registrieren Sie in diesem Teil die Funktion als Eigenschaft des Objekts `module.exports`.
 Dies ist eine Abkürzung, wenn der Eigenschaftsname und der Name der Wertvariablen identisch sind
 Wenn der Eigenschaftsname und der Name der Wertvariablen unterschiedlich sind,

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

 Bitte schreibe gerne.

# 4. Verwendung des erstellten Pakets
 Verwendung (Installation) des Pakets
 Erstellen Sie ein Verzeichnis. (∵ Lokale Installation)


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

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

Arbeiten Sie unten im Verzeichnis "trib-run".


Führen Sie auf die gleiche Weise wie zuvor [Tutorial] aus (Tutorial zur Paketerstellung # # npm).

$ yarn init
yarn init v1.21.1
Folgendes wird weggelassen

Wenn Sie fertig sind, installieren Sie das soeben erstellte Paket.

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.

Es werden verschiedene Meldungen angezeigt und die Installation ist abgeschlossen.

Im trib-run-Verzeichnis mit einer beliebigen Methode (z. B. touch), z. B. sample.js Wir werden eine JS-Datei erstellen und diese tatsächlich verwenden.

sample.js


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

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

Lass es uns laufen.

wsl


$ node sample.js
Fibonacci-Sequenz bis zum 10 ..
0
1
1
2
3
5
8
13
21
34
Tribonacci-Zahlenfolge bis zum 10 ..
0
0
1
1
2
4
7
13
24
44

Von oben konnten wir das Paket installieren und verwenden.

abschließend

Ich bin noch ein Anfänger, also habe ich es geschrieben, um meine Gedanken organisiert zu halten. Ich werde es hier hinzufügen, sobald das Wissen aktualisiert ist. Bitte beachten Sie, dass der Inhalt dünn ist, da es sich immer noch um eine flache Studie zu Node.js und Garn handelt. Ich möchte die Beziehung zu Git vollständig verstehen.

Die Garnkatze ist süß ... Auf Wiedersehen: Welle:

In Verbindung stehender Artikel

Referenz

Recommended Posts

Wird aus der Garneinführung für Node.js in der WSL-Umgebung verwendet
Betreiben Sie mongoDB von Python in einer Ubuntu-Umgebung. ① Einführung von mongoDB
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
Startete Node.js in einer virtuellen Umgebung
++ und-können nicht zum Inkrementieren / Dekrementieren in Python verwendet werden
Funktionen, die in der for-Anweisung verwendet werden können
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Suchen Sie selbst anhand der Methoden in Djangos Modell
[Einführung für Anfänger] Umgang mit MySQL mit Python
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen