Preguntas de Repaso de npm
¿Con que comando creo el fichero
package.json
?Explique en consiste el versionado semántico/semantic versioning. ¿Cual es el nombre en inglés de los tres números de version? ¿Como cambian?
¿Que se guarda en el campo
"dependencies": {}
depackage.json
?¿Que opción debo añadir al comando
npm install
para que la librería instalada se añada como dependencia en el ficheropackage.json
?¿Que se guarda en el campo
"devDependencies": {}
depackage.json
?¿Que opción debo añadir al comando
npm install
para que la librería instalada se añada como"devDependencies"
en el ficheropackage.json
?Explique que significan en los objetos que describen las dependencias dentro
package.json
las siguientes notaciones:*
latest
¿Cual es la salida? ¿Como actúa el operador
~
?> var semver = require('semver') undefined > semver.toComparators('~1.2.3') [ [ '_______', '______' ] ]
¿Cual es la salida? ¿Como actúa el operador
^
?
> var semver = require('semver')
undefined
> semver.toComparators('^1.2.3')
[ [ '_______', '______' ] ]
Preguntas de Como crear y publicar un paquete npm
- ¿Cuales son los pasos para escribir y publicar un paquete
npm
? - ¿Cómo instalo una versión anterior de un package npm?
- ¿Cómo encuentro la versión de un paquete NodeJs instalado?
¿Que se entiende por
scope
de un paquete npm?- ¿Cual es la notación para referenciar un paquete
somepackage
que se aloja en el ámbitosomescope
? - ¿Como se hace un
require
de un paquetesomepackage
que se aloja en el ámbitosomescope
? - Cualquier usario npm puede publicar sus módulos en cualquier ámbito: ¿Verdadero o falso?
- ¿Cómo puedes hacer para tener varios ámbitos npm?
- ¿Cual es el tipo de acceso por defecto de mi paquete con ámbito: público o privado?
- ¿Cómo indico a la hora de publicar mi paquete con ámbito que quiero que sea de acceso público?
¿Que hace este comando?
npm login --registry=http://reg.example.com --scope=@myco
¿Que hace este comando?
npm init --scope=username
¿Que hace este comando?
npm config set scope username
- ¿Cual es la notación para referenciar un paquete
¿Que hace este comando?
npm version patch -m "Upgrade to %s for reasons"
- Cuando el comando anterior se ejecuta en un git repo, ¿Crea un commit? ¿Crea un tag?
If
preversion
,version
, orpostversion
are in the scripts property of the package.json, they will be executed as part of running npmversion
. Take the following example:"scripts": { "preversion": "npm test", "version": "npm run build && git add -A dist", "postversion": "git push && git push --tags && rm -rf build/temp" }
Describe the set of actions that will happen when running
npm version