npm - run - Cómo iniciar http-server localmente
run local server node (2)
Cuando está ejecutando npm install
en la raíz del proyecto, instala todas las dependencias de npm en el directorio node_modules
del proyecto.
Si observa el directorio node_modules
del proyecto, debería ver un directorio llamado http-server
, que contiene el paquete http-server
, y una carpeta .bin
, que contiene los binarios ejecutables de las dependencias instaladas. El directorio .bin
debe tener el binario http-server
(o un enlace a él).
Por lo tanto, en su caso, debería poder iniciar el http-server
ejecutando lo siguiente desde el directorio raíz de su proyecto (en lugar del npm start
de npm start
):
./node_modules/.bin/http-server -a localhost -p 8000 -c-1
Esto debería tener el mismo efecto que ejecutar npm start
.
Si está ejecutando un shell Bash, puede simplificar esto agregando la carpeta ./node_modules/.bin
a su $PATH
entorno $PATH
:
export PATH=./node_modules/.bin:$PATH
Esto pondrá esta carpeta en su ruta, y debería poder ejecutar simplemente
http-server -a localhost -p 8000 -c-1
He clonado la semilla angular que utiliza el nodo http-server
y funciona perfectamente con la siguiente configuración.
Comando: inicio npm (desde la raíz del proyecto)
Siguiente configuración en el archivo package.json
:
"start": "http-server -a localhost -p 8000 -c-1",
Link to file
Sin embargo, no puedo iniciar este servidor directamente. Ej .: desde la raíz del proyecto, ninguno de estos comandos funciona:
> angular-seed npm http-server
> angular-seed node http-server
> angular-seed http-server
¿No debería estar disponible aquí (servidor http) (raíz, desde donde se instaló)? ¿Podría alguien explicarme cómo funciona y cómo puedo usarlo directamente desde la raíz del proyecto?
Estoy seguro de que funcionará bien si lo instalo globalmente, pero eso no me interesa.
Para iniciar el servidor localmente, pegue el siguiente código en package.json y ejecute npm start en la línea de comandos.
"scripts": { "start": "http-server -c-1 -p 8081" },