mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-16 21:56:25 -05:00
Merge branch 'master' into 4.x
This commit is contained in:
commit
98754c03a3
7 changed files with 29 additions and 29 deletions
|
@ -92,7 +92,7 @@ auth:
|
|||
|
||||
Où `htpasswd` est le suffixe du nom du plugin. ex: `verdaccio-htpasswd` et le reste du corps serait composé des paramètres de configuration du plugin.
|
||||
|
||||
## Middleware Plugin
|
||||
## Plugin Middleware
|
||||
|
||||
Les plugins middleware peuvent modifier le niveau de l'API, en ajoutant de nouveaux points de terminaison ou en interceptant des demandes.
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ Pour exécuter le conteneur de docker:
|
|||
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
|
||||
```
|
||||
|
||||
Le dernier argument définit quelle image est utilisée. La ligne ci-dessus téléchargera à partir du dockerhub la dernière image prédéfinie disponible, si celle-ci n'a pas encore été créée.
|
||||
Le dernier argument définit quelle image doit être utilisée. La ligne ci-dessus téléchargera à partir du dockerhub la dernière image prédéfinie disponible, si celle-ci n'a pas encore été créée.
|
||||
|
||||
Si vous avez [construit une image localement](#build-your-own-docker-image), utilisez `verdaccio` comme dernier argument.
|
||||
|
||||
|
@ -78,7 +78,7 @@ Chaque `host: port` configuré dans `conf/config.yaml` sous `listen` est actuell
|
|||
|
||||
Si vous souhaitez atteindre l’instance verdaccio docker depuis un autre port, dites `5000`, dans la commande `docker run`, remplacez `-p 4873: 4873` par `-p 5000: 4873`.
|
||||
|
||||
Si vous devez spécifier le port sur lequel écouter **dans le conteneur de menu fixe**, à partir de la version 2.?.? ceci est possible en fournissant des arguments supplémentaires à `docker run`: `- env PORT = 5000` Ceci remplace le port offert par le conteneur de menu fixe et le port écouté par verdaccio.
|
||||
Dans le cas où vous devez spécifier le port sur lequel écouter **dans le conteneur de menu fixe**, à partir de la version 2.?.? ceci est possible en fournissant des arguments supplémentaires à `docker run`: `- env PORT = 5000` Ceci remplace le port offert par le conteneur de menu fixe et le port écouté par verdaccio.
|
||||
|
||||
Bien sûr, les nombres fournis au paramètre `-p` doivent correspondre, donc si vous les voulez tous identiques, voici ce que vous pouvez copier, coller et adopter:
|
||||
|
||||
|
@ -138,7 +138,7 @@ npm run build:docker
|
|||
|
||||
Remarque: La première génération prend quelques minutes pour être créée car elle doit démarrer `npm install` et peut prendre le même temps chaque fois que vous modifiez un fichier ne figurant pas dans la liste `.dockerignore`.
|
||||
|
||||
Si vous souhaitez utiliser l'image du menu fixe sur un périphérique rpi ou un périphérique compatible, un fichier docker est aussi disponible. Pour créer une image docker pour raspberry pi, exécutez:
|
||||
Si vous souhaitez utiliser l'image docker du menu fixe sur un périphérique rpi ou un périphérique compatible, un fichier docker est aussi disponible. Pour créer une image docker pour raspberry pi, exécutez:
|
||||
|
||||
```bash
|
||||
npm run build:docker
|
||||
|
|
|
@ -7,7 +7,7 @@ Ces instructions ont été écrites pour le serveur Windows 2012, IIS 8, [Node.j
|
|||
- Installez IIS et [iisnode](https://github.com/tjanczuk/iisnode). Assurez-vous d'installer les conditions préalables (module de réécriture d'URL & nœud) comme expliqué dans les instructions pour iisnode.
|
||||
- Créez un nouveau dossier dans Explorer où vous souhaitez héberger Verdaccio. Par exemple `C:\verdaccio`. Sauvgarder [package.json](#packagejson), [start.js](#startjs) et [web.config](#webconfig) dans ce fichier.
|
||||
- Créez un nouveau site sur Internet Information Services Manager. Vous pouvez l’appeler comme vous voulez. Je l’appellerai verdaccio dans ces [instructions](http://www.iis.net/learn/manage/configuring-security/application-pool-identities). Spécifiez le chemin vers où vous avez enregistré les fichiers et un numéro de port.
|
||||
- Retournez vers Explorer et autorisez l'utilisateur exécutant le groupe d'applications à pouvoir modifier le dossier nouvellement créé. Si vous avez nommé le nouveau site verdaccio et que vous n'avez pas modifié le groupe d'applications, cela fonctionne grâce à un ApplicationPoolIdentity et vous devez autoriser l'utilisateur à modifier IIS AppPool\verdaccio. Voir les instructions si vous avez besoin d'aide. (Si vous le souhaitez, vous pouvez restreindre l'accès ultérieurement, de sorte que vous ne disposiez que des autorisations de modification sur iisnode et verdaccio/storage)
|
||||
- Retournez vers Explorer et autorisez l'utilisateur exécutant le groupe d'applications à pouvoir modifier le dossier nouvellement créé. Si vous avez nommé le nouveau site verdaccio et que vous n'avez pas modifié le groupe d'applications, cela fonctionne à l'arrière plan d'une ApplicationPoolIdentity et vous devez autoriser l'utilisateur à modifier IIS AppPool\verdaccio. Voir les instructions si vous avez besoin d'aide. (Si vous le souhaitez, vous pouvez restreindre l'accès ultérieurement, de sorte que vous ne disposiez que des autorisations de modification sur iisnode et verdaccio/storage)
|
||||
- Lancez une invite de commande et lancez celles ci-dessous pour télécharger verdaccio:
|
||||
|
||||
cd c:\verdaccio
|
||||
|
@ -99,5 +99,5 @@ require('./node_modules/verdaccio/src/lib/cli.js');
|
|||
|
||||
### Dépannage
|
||||
|
||||
- **L'interface Web n'est pas chargée lorsqu'elle est allouée à https puisqu'elle tente de télécharger le script sur http.**
|
||||
- **L'interface Web n'est pas chargée lorsqu'elle est allouée à l'hôte https puisqu'elle tente de télécharger le script sur http.**
|
||||
Assurez-vous que vous avez nommé correctement `url_prefix` dans la configuration de Verdaccio. Suivez la [discussion](https://github.com/verdaccio/verdaccio/issues/622).
|
|
@ -18,9 +18,9 @@ En utilisant `SIGUSR2` pour notifier l'application, le fichier journal a été p
|
|||
|
||||
### Configuration
|
||||
|
||||
| Propriété | Type | Obligatoire | Exemple | Soutien | Description |
|
||||
| ---------- | ------ | ----------- | ---------------------------------------------- | ------- | -------------------------------------------------------------- |
|
||||
| type | chaîne | Non | [stdout, file] | tous | définir la sortie |
|
||||
| itinéraire | chaîne | Non | verdaccio.log | tous | si le type est fichier, définissez l’emplacement de ce fichier |
|
||||
| format | chaîne | Non | [pretty, pretty-timestamped] | tous | format de la sortie |
|
||||
| niveau | chaîne | Non | [fatal, error, warn, http, info, debug, trace] | tous | niveau détaillé |
|
||||
| Propriété | Type | Obligatoire | Exemple | Soutien | Description |
|
||||
| ---------- | -------------------- | ----------- | ---------------------------------------------- | ------- | -------------------------------------------------------------- |
|
||||
| type | chaîne de caractères | Non | [stdout, file] | tous | définir la sortie |
|
||||
| itinéraire | chaîne de caractères | Non | verdaccio.log | tous | si le type est fichier, définissez l’emplacement de ce fichier |
|
||||
| format | chaîne de caractères | Non | [pretty, pretty-timestamped] | tous | format de la sortie |
|
||||
| niveau | chaîne de caractères | Non | [fatal, error, warn, http, info, debug, trace] | tous | niveau détaillé |
|
|
@ -148,11 +148,11 @@ Vous pouvez accéder au package publié avec le mot clé `{{publishedPackage}}`
|
|||
|
||||
## Configuration
|
||||
|
||||
| Propriété | Type | Obligatoire | Soutien | Par défaut | Description |
|
||||
| ------------------- | ------------ | ----------- | ------- | ---------- | -------------------------------------------------------------------------------------------- |
|
||||
| méthode | chaîne | Non | tous | | HTTP verb |
|
||||
| packagePattern | chaîne | Non | tous | | N'effectuez cette notification que si le nom du package correspond à l'expression régulière |
|
||||
| packagePatternFlags | chaîne | Non | all | | Any flags to be used with the regular expression |
|
||||
| headers | array/object | Yes | all | | If this endpoint requires specific headers, set them here as an array of key: value objects. |
|
||||
| endpoint | string | Yes | all | | set the URL endpoint for this call |
|
||||
| content | string | Yes | all | | any [Handlebar](https://handlebarsjs.com/) expressions |
|
||||
| Propriété | Type | Obligatoire | Soutien | Par défaut | Description |
|
||||
| ------------------- | -------------------- | ----------- | ------- | ---------- | -------------------------------------------------------------------------------------------- |
|
||||
| méthode | chaîne de caractères | Non | tous | | HTTP verb |
|
||||
| packagePattern | chaîne de caractères | Non | tous | | N'effectuez cette notification que si le nom du package correspond à l'expression régulière |
|
||||
| packagePatternFlags | chaîne de caractères | Non | all | | Any flags to be used with the regular expression |
|
||||
| headers | array/object | Yes | all | | If this endpoint requires specific headers, set them here as an array of key: value objects. |
|
||||
| endpoint | string | Yes | all | | set the URL endpoint for this call |
|
||||
| content | string | Yes | all | | any [Handlebar](https://handlebarsjs.com/) expressions |
|
||||
|
|
|
@ -126,24 +126,24 @@ packages:
|
|||
proxy: npmjs
|
||||
```
|
||||
|
||||
Nous décrivons ce que nous voulons avec l'exemple précédent:
|
||||
Décrivons ce que nous voulons avec l'exemple ci-dessus:
|
||||
|
||||
* Je souhaite héberger ma propre dépendance `jquery` mais je dois éviter de la transférer.
|
||||
* Je veux toutes les dépendances qui coïncident avec <`my-company - *` mais je dois éviter de les transférer.
|
||||
* Je veux toutes les dépendances qui se trouvent dans la portée `my-local-scope`, mais je dois éviter de les transférer.
|
||||
* Je veux transférer toutes les dépendances restantes.
|
||||
|
||||
**N'oubliez pas l'importance de la commande de colis et utilisez toujours le double astérisque**. Parce que si vous ne l'incluez pas, `verdaccio` l'inclura à votre place et cela affectera la manière dont les dépendances seront résolues.
|
||||
**N'oubliez pas l'importance de la commande de colis et utilisez toujours le double astérisque**. Parce que si vous ne l'incluez pas, `verdaccio` l'inclura à votre place et cela affectera la manière dont vos dépendances seront résolues.
|
||||
|
||||
### Configuration
|
||||
|
||||
Vous pouvez définir mutiple `packages` et chacun d’eux doit avoir un unique `Regex`. La syntaxe est basée sur [minimatch glob expressions](https://github.com/isaacs/minimatch).
|
||||
|
||||
| Propriété | Type | Obligatoire | Exemple | Soutien | Description |
|
||||
| --------- | --------- | ----------- | -------------- | ------- | -------------------------------------------------- |
|
||||
| accès | chaîne | Non | $all | tous | définir des groupes autorisés à accéder au package |
|
||||
| publier | chaîne | Non | $authenticated | tous | définir les groupes autorisés à publier |
|
||||
| proxy | chaîne | Non | npmjs | tous | limite la recherche d'un uplink spécifique |
|
||||
| stockage | booléenne | Non | [true,false] | tous | TODO |
|
||||
| Propriété | Type | Obligatoire | Exemple | Soutien | Description |
|
||||
| --------- | -------------------- | ----------- | -------------- | ------- | -------------------------------------------------- |
|
||||
| accès | chaîne de caractères | Non | $all | tous | définir des groupes autorisés à accéder au package |
|
||||
| publier | chaîne | Non | $authenticated | tous | définir les groupes autorisés à publier |
|
||||
| proxy | chaîne de caractères | Non | npmjs | tous | limite la recherche d'un uplink spécifique |
|
||||
| stockage | booléenne | Non | [vrai,faux] | tous | TODO |
|
||||
|
||||
> Nous vous signalons qu'il est déconseillé d'utiliser les **allow_access **/**allow_publish** et les **proxy_access** qui sont obsolètes et qui seront bientôt supprimés. version courte de chacun de ces éléments (**acces**/ **publish**/**proxy**).
|
|
@ -2,7 +2,7 @@
|
|||
id: plugins
|
||||
title: "Plugins"
|
||||
---
|
||||
Verdaccio est une application extensible. Il peut être étendu de nombreuses manières, ou avec de nouvelles méthodes d'authentification, en ajoutant des points de terminaison ou en utilisant un archivage personnalisé.
|
||||
Verdaccio est une application extensible. Il peut être étendu par de nombreuses manières, ou avec de nouvelles méthodes d'authentification, en ajoutant des points de terminaison ou en utilisant un archivage personnalisé.
|
||||
|
||||
> Si vous souhaitez développer votre plugin personnel, lisez la section [development](dev-plugins.md).
|
||||
|
||||
|
|
Loading…
Reference in a new issue