Table des matières
Package.json
Date de création : 2020/12/03 15:20
Le fichier package.json permet de configurer angular. Il y a quelques paramètre à connaitre:
Ng Build
Date de création : 2020/12/04 09:37
Les scripts
Build
sur une ligne de commande :
ng build monProjet --prod --base-href ./
Support for camel case arguments has been deprecated and will be removed in a future major version. Use '–base-href' instead of '–baseHref'. voici un message d'alerte le 28 janvier 2021 donc Attention aux fautes de frappe
- ng pour une commande Angular
- build est la commande
- monProjet est le nom du projet
- - -prod est un paramètre pour dire au builder de prendre les réglages de Production
- - -baseHref ./ est le paramètre pour indique au builder ou est URL de base est “./”, le signe = n'est pas obligatoire
Les champs package.json sont ajoutés au préfixe npm_package_.
Ainsi, par exemple, si vous aviez {“name”: “foo”, “version”: “1.2.5”} dans votre fichier package.json, alors vos scripts de package auraient la variable d'environnement npm_package_name définie sur “foo”, et npm_package_version mis à “1.2.5”.
Vous pouvez accéder à ces variables dans votre code avec process.env.npm_package_name et process.env.npm_package_version, et ainsi de suite pour les autres champs.
Pour pouvoir les utiliser bien faire :
<code JavaScript>npm install –save @types/node</code>
Les dépendances
Dependencies are specified in a simple object that maps a package name to a version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.
Please do not put test harnesses or transpilers in your dependencies object. See devDependencies, below.
See semver for more details about specifying version ranges.
version
Must match version exactly>version
Must be greater than version>=version
etc<version
⇐version
~version
“Approximately equivalent to version” See semver^version
“Compatible with version” See semver1.2.x
1.2.0, 1.2.1, etc., but not 1.3.0http://...
See 'URLs as Dependencies' below*
Matches any version“ ”
(just an empty string) Same as *version1 - version2
Same as>=version1 ⇐version2
.range1 || range2
Passes if either range1 or range2 are satisfied.git…
See 'Git URLs as Dependencies' belowuser/repo
See 'GitHub URLs' belowtag
A specific version tagged and published as tag See npm dist-tagpath/path/path
See Local Paths below
Examples
{ "dependencies" : { "foo" : "1.0.0 - 2.9999.9999" , "bar" : ">=1.0.2 <2.1.2" , "baz" : ">1.0.2 <=2.3.4" , "boo" : "2.0.1" , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0" , "asd" : "http://asdf.com/asdf.tar.gz" , "til" : "~1.2" , "elf" : "~1.2.3" , "two" : "2.x" , "thr" : "3.3.x" , "lat" : "latest" , "dyl" : "file:../dyl" } }
Version
Gammes X 1.2.x 1.X 1.2.* *
N'importe lequel de X, x ou * peut être utilisé pour “remplacer” l'une des valeurs numériques du
[major, minor, patch]tuple.
- *: = >=0.0.0(Toute version satisfait)
- 1.x: = >=1.0.0 <2.0.0(Correspondant à la version principale)
- 1.2.x: = >=1.2.0 <1.3.0(Correspondance des versions majeures et mineures)
Une plage de versions partielle est traitée comme une plage X, donc le caractère spécial est en fait facultatif.
- “”(chaîne vide): = *: ⇒=0.0.0
- 1: = 1.x.x: ⇒=1.0.0 <2.0.0
- 1.2: = 1.2.x: ⇒=1.2.0 <1.3.0
Gammes Tilde ~1.2.3 ~1.2 ~1
Permet les modifications au niveau du correctif si une version mineure est spécifiée sur le comparateur. Permet des modifications de niveau mineur sinon.
- ~1.2.3: = >=1.2.3 <1.(2+1).0: ⇒=1.2.3 <1.3.0
- ~1.2: = >=1.2.0 <1.(2+1).0: = >=1.2.0 <1.3.0(Identique à 1.2.x)
- ~1: = >=1.0.0 <(1+1).0.0: = >=1.0.0 <2.0.0(Identique à 1.x)
- ~0.2.3: = >=0.2.3 <0.(2+1).0: ⇒=0.2.3 <0.3.0
- ~0.2: = >=0.2.0 <0.(2+1).0: = >=0.2.0 <0.3.0(Identique à 0.2.x)
- ~0: = >=0.0.0 <(0+1).0.0: = >=0.0.0 <1.0.0(Identique à 0.x)
- ~1.2.3-beta.2: = >=1.2.3-beta.2 <1.3.0Notez que les avant- 1.2.3versions de la version seront autorisées, si elles sont supérieures ou égales à beta.2. Donc, 1.2.3-beta.4serait autorisé, mais 1.2.4-beta.2ne le serait pas, car il s'agit d'une version préliminaire d'un [major, minor, patch]tuple différent .
Plages d'insertion ^1.2.3 ^0.2.5 ^0.0.4
Autorise les modifications qui ne modifient pas le chiffre différent de zéro le plus à gauche dans le [major, minor, patch]tuple. En d'autres termes, cela permet des correctifs et des mises à jour mineures pour les versions 1.0.0et supérieures, des mises à jour de correctifs pour les versions 0.X >=0.1.0et aucune mise à jour pour les versions 0.0.X.
De nombreux auteurs traitent une 0.xversion comme si elle xétait le principal indicateur de «rupture de stock».
Les plages de curseur sont idéales lorsqu'un auteur peut apporter des modifications importantes entre les versions 0.2.4et 0.3.0, ce qui est une pratique courante. Cependant, cela suppose qu'il n'y aura pas de changements de rupture entre 0.2.4et 0.2.5. Il permet des changements supposés additifs (mais non cassants), selon les pratiques couramment observées.
- ^1.2.3 : = >=1.2.3 <2.0.0
- ^0.2.3 : = >=0.2.3 <0.3.0
- ^0.0.3 : = >=0.0.3 <0.0.4
- ^1.2.3-beta.2: = >=1.2.3-beta.2 <2.0.0Notez que les avant- 1.2.3versions de la version seront autorisées, si elles sont supérieures ou égales à beta.2. Donc, 1.2.3-beta.4serait autorisé, mais 1.2.4-beta.2ne le serait pas, car il s'agit d'une version préliminaire d'un [major, minor, patch]tuple différent .
- ^0.0.3-beta: = >=0.0.3-beta <0.0.4 Notez que les avant- 0.0.3versions de la version ne seront autorisées que si elles sont supérieures ou égales à beta. Donc, 0.0.3-pr.2serait autorisé.
Lors de l'analyse des plages de patchsigne d'insertion , une valeur manquante désuète le nombre 0, mais permettra une flexibilité dans cette valeur, même si les versions majeures et mineures sont toutes les deux 0.
- ^1.2.x : = >=1.2.0 <2.0.0
- ^0.0.x : = >=0.0.0 <0.1.0
- ^0.0 : = >=0.0.0 <0.1.0
Une valeur minorand manquante patchsera désugarée à zéro, mais permettra également une certaine flexibilité dans ces valeurs, même si la version principale est zéro.
- ^1.x : = >=1.0.0 <2.0.0
- ^0.x : = >=0.0.0 <1.0.0
Grammaire de gamme
En rassemblant tout cela, voici une grammaire Backus-Naur pour les plages, au profit des auteurs d'analyseurs:
range-set :: = range (logique-ou range) * ou logique :: = ('') * '||' ('') * range :: = tiret | simple ('' simple) * | '' tiret :: = partiel '-' partiel simple :: = primitif | partiel | tilde | caret primitive :: = ('<' | '>' | '> =' | '<=' | '=') partiel partial :: = xr ('.' xr ('.' xr qualificatif?)?)? xr :: = 'x' | «X» | '*' | nr nr :: = '0' | ['1' - '9'] (['0' - '9']) * tilde :: = '~' partiel caret :: = '^' partiel qualificatif :: = ('-' pré)? (build '+')? pre :: = pièces build :: = pièces parts :: = part ('.' part) * part :: = nr | [-0-9A-Za-z] +