Date de création : 2020/12/03 15:20
Le fichier package.json permet de configurer angular. Il y a quelques paramètre à connaitre:
Date de création : 2020/12/04 09:37
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
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>
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{ "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" } }
N'importe lequel de X, x ou * peut être utilisé pour “remplacer” l'une des valeurs numériques du
[major, minor, patch]tuple.
Une plage de versions partielle est traitée comme une plage X, donc le caractère spécial est en fait facultatif.
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.
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.
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.
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.
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] +