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.
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
Ö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
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.
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.
wsl
$ mkdir trib
$ cd trib
Arbeiten Sie im unten stehenden "Trib" -Verzeichnis.
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"
}
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.
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:
Recommended Posts