Répertoire/Contenu :
En savoir plus sur Node.js
Cette phrase est placée sur la page d'accueil du site Web chinois Node.js et du site officiel anglais
Node.js est un runtime JavaScript basé sur le moteur Chrome V8
Node.js® est un runtime JavaScript basé sur le moteur JavaScript V8 de Chrome .
Runtime , l'environnement d'exécution d'un langage de programmation
NodeJS étend JS, afin que JS puisse être séparé du navigateur et exécuté directement sur la machine physique, ce qui signifie que NodeJS peut directement gérer et contrôler les ressources de la machine.
Téléchargez et installez Node
Téléchargez la version correspondante directement depuis le site officiel et installez-la
Pour vérifier que l'installation a réussi, vous pouvez utiliser la ligne de commande
C:\Users\mild>node -v
v16.15.1
Nœud bonjour le monde
Ouvrez la ligne de commande, nœud, comme suit
C:\Users\mild>node
Welcome to Node.js v16.15.1.
Type ".help" for more information.
> console.log("hello world")
hello world
undefined
>
nœud de sortie
Il y a trois façons
>
(To exit, press Ctrl+C again or Ctrl+D or type .exit)
Double-cliquez sur Ctrl C
Ctrl D
.sortir
NPM——(npm,Node Package Manager)
Tout comme maven, passez à Java
pip en python
Nuget vers C++
npm est un outil de gestion de packages fourni avec node et est souvent utilisé pour télécharger du code prêt à l'emploi à utiliser dans des projets personnels
Vérifier la version npm
npm -v
package.json
Tout comme pour les projets Java gérés à l'aide depom.xml
maven
comme décrire les bibliothèques tierces utilisées dans le projetsetup.py
Python
package.json
Utilisé pour décrire et gérer les plugins, les dépendances utilisées dans le projetNode
générer unpackage.json
Ordre
npm init
Ou utiliser
npm init -y
Exemple
C:\Users\mild\Desktop\codings\test>npm init
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (test)
version: (1.0.0)
description: It is a test init
entry point: (index.js)
test command:
git repository:
keywords:
author: Ading
license: (ISC)
About to write to C:\Users\mild\Desktop\codings\test\package.json:
{
"name": "test",
"version": "1.0.0",
"description": "It is a test init",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Ading",
"license": "ISC"
}
Is this OK? (yes)
npm notice
npm notice New minor version of npm available! 8.11.0 -> 8.15.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.15.1
npm notice Run npm install -g npm@8.15.1 to update!
npm notice
C:\Users\mild\Desktop\codings\test>
Générépackage.json
{
"name": "test",
"version": "1.0.0",
"description": "It is a test init",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Ading",
"license": "ISC"
}
dans le fichier est un objet JSON où vous pouvez personnaliser les commandes npm"scripts"
{ "test": "echo " Erreur : aucun test spécifié " && exit 1" },
npm install
Syntaxe pour l'installation de bibliothèques tierces
npm install <package-name>
Les paramètres suivants sont généralement utilisés dans cette commande :
-
--save
Installez et ajoutez des entrées au fichier 'spackage.json
dependencies
-
--save-dev
Installez et ajoutez des entrées au fichier 'spackage.json
devDependencies
Parce que les dépendances sont divisées en deuxpackage.json
-
devDependencies
Généralement des outils de développement (par exemple, des bibliothèques de test) -
dependencies
est lié à l'application dans l'environnement de production
npm install -g
Installation en mode global, recommandée pour les modules référencés par de nombreux projets-g
node_modules
Si seulement courirnpm install
Ensuite, installez -le en fonction des dépendances décrites dans et installez-le dans le dossier actuel/node_modulesnpm
package.json
(Les modules installés en mode non global seront dans le dossier courant /node_modules )
Alors, où sera-t-il installé en mode global ?
Cela doit être vérifié
npm config get prefix
C:\Users\mild>npm config get prefix
C:\software\nodejs\npm_installation_path\node_global
Quand j'ai vu get, j'ai naturellement pensé à set
Donc, pour réinitialiser le chemin d'installation global, puis
npm config set prefix absolute_path
C:\Users\mild>npm config set prefix C:\data\nodejs\node_global
C:\Users\mild>npm config get prefix
C:\data\nodejs\node_global
Si le chemin absolu n'est pas utilisé, le répertoire relatif sera défini dans le répertoire courant
regarde en arrièrenpm install
Lors de l'importation de modules tiers à l'aide de require dans le code Node
-
Node recherchera le module dans node_modules ;
-
Le module a également package.json lui-même, et dépend également de modules tiers, alors Node chargera le fichier principal défini par le champ principal
Ensuite, de telles dépendances vont et viennent, et une structure arborescente de dépendances sera formée ; il doit y avoir des cas où les mêmes dépendances dépendent de plusieurs modules, et npm comptera d'abord toutes les dépendances, puis les installera uniformément sous le répertoire node_modules. ( Cela évite que la même dépendance puisse être téléchargée et installée plusieurs fois)
cache npm
Pour éviter de télécharger des modules à partir du référentiel distant à chaque fois, npm aura un cache local
Afficher l'adresse en cache
npm config get cache
De même, définissez l'adresse du cache
npm config set cache absolute_path
comme suit
C:\Users\mild>npm config get cache
C:\software\nodejs\npm_installation_path\node_cache
C:\Users\mild>npm config set cache C:\data\nodejs\node_cache
C:\Users\mild>npm config get cache
C:\data\nodejs\node_cache
Puisqu'il s'agit d'un cache, il peut être effacé
npm cache clean -force
Gestion des versions des modules etpackage-lock.json
package.json
La version du module tiers importé peut être contrôlée via la règle de correspondance du numéro de version floue , mais les dépendances contenues dans la version du module tiers ne peuvent pas être contrôlées
Dans les versions ultérieures, ajouténpm5.0.0
package-lock.json
Les informations de version de , ainsi que le contenu du fichier sont automatiquement généréspackage.json
Dans le processus de développement réel, il suffit de soumettre
package.json
etpackage-lock.json
au référentiel de code, alors si vous voulez installer l'environnement du projet, il vous suffit de
npm install
à l'aide des outils d' installation et de ligne de commande (CLI))npm
vue3
vue3-cli(
Installer globalement
# 最新稳定版 vue3
npm install vue@next
C:\Users\mild>npm install vue@next
added 21 packages in 12s
npm notice
npm notice New minor version of npm available! 8.11.0 -> 8.15.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.15.1
npm notice Run npm install -g [email protected] to update!
npm notice
C'est pour me rappeler de mettre à niveau , alors mettez à niveau directementnpm
npm install -g npm@8.15.1
# 安装vue-cli
npm install -g @vue/cli
C:\Users\mild>npm install -g @vue/cli
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated subscriptions-transport-ws@0.11.0: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md
added 848 packages in 2m
On peut voir qu'il y a 5 messages d'avertissement obsolètes (WARN Deprecated)
Une recherche sur Internet, dit pour configurer le miroir Taobao, la commande est comme ça
npm config set registry https://registry.npm.taobao.org
J'ai trouvé qu'il recommence avec J'étais curieux et je l'ai eu avant de le mettre en place.npm config set
C:\Users\mild>npm config get registry
http://registry.npm.taobao.org/
Ce que vous obtenez est le site Web miroir du protocole, donc définissez simplement le protocolehttp
puis téléchargezcnpm
npm install -g cnpm
Après avoir installé le miroir Taobao, réinstallez-levue-cli
cnpm install -g @vue/cli
Une fois l'installation terminée, vous pouvez vérifier si l'installation a réussivue-cli
C:\data\nodejs\node_global>vue --version
@vue/cli 5.0.8
Il peut arriver que la commande vue soit introuvable, c'est-à-dire que la commande vue ne soit pas ajoutée à la variable de chemin système, et vous pouvez accéder directement au dossier avec la commande vue, c'est-à-dire dans le dossier affichénpm config get prefix
Un moyen rapide d'ouvrir les propriétés du système : , entrez
Ctrl+R
sysdm.cpl
Fin de cet article
faire référence à
Site Web chinois Node.js (nodejs.cn) http://nodejs.cn/
La différence entre Node.js et le navigateur (nodejs.cn) http://nodejs.cn/learn/differences-between-nodejs-and-the-browser
Documentation d'installation du site Web officiel de Vue3 https://v3.cn.vuejs.org/guide/installation.html