Quiero poder ejecutar el comando script1
en un directorio de proyecto que se ejecutará node script1.js
.
script1.js
es un archivo en el mismo directorio. El comando debe ser específico para el directorio del proyecto, lo que significa que si envío a alguien más la carpeta del proyecto, podrán ejecutar el mismo comando.
Hasta ahora he intentado agregar:
"scripts": {
"script1": "node script1.js"
}
a mi archivo package.json pero cuando intento ejecutar script1
me sale el siguiente resultado:
zsh: command not found: script1
¿Alguien sabe los pasos necesarios para agregar el script mencionado anteriormente a la carpeta del proyecto?
* Nota: el comando no se puede agregar al perfil bash (no puede ser un comando específico de la máquina)
Avíseme si necesita alguna aclaración.
javascript
node.js
package.json
run-script
Jake.JS
fuente
fuente
npm run script1
?script1
que debería ejecutarsenode script1.js
Respuestas:
Scripts personalizados
npm run-script <custom_script_name>
o
npm run <custom_script_name>
En su ejemplo, le gustaría ejecutar
npm run-script script1
onpm run script1
.Ver https://docs.npmjs.com/cli/run-script
Scripts de ciclo de vida
El nodo también le permite ejecutar scripts personalizados para ciertos eventos del ciclo de vida, como después de que
npm install
se ejecute. Estos se pueden encontrar aquí .Por ejemplo:
Esto se ejecutaría
electron-rebuild
después de unnpm install
comando.fuente
npm run-script scriptname
funcionó para mí, peronpm run scriptname
no lo hizo!sails lift
que incluso requiere NPM. ¿Instalarlo a través de NPM agrega un script de terminal en el sistema donde está instalado? Si no, ¿cómo se hace esto?-g
), descubrí que Sails instala scripts bash / cmdlet (por ejemplosails generate api <api_name>
(bash / cmdlet según la máquina en la que se instala) y agrega rutas globales a esos scripts en la máquina.He creado lo siguiente y está funcionando en mi sistema. Por favor intente esto:
package.json:
script1.js:
Desde su línea de comando ejecute el siguiente comando:
Caso de uso adicional
Mi archivo package.json generalmente tiene los siguientes scripts, que me permiten ver mis archivos en busca de mecanografiados, compilaciones sass y ejecutar un servidor también.
fuente
script1.js
archivo debe ser un comando personalizado de una palabra llamadoscript1
"start"
ascript1
, puede usar el nombre que desee, prefiero usarstart
para definir claramente lo que debe ejecutarseLos pasos están abajo:
En package.json agregue:
Cree una
bin
carpeta en el directorio del proyecto y agregue el archivorunScript1.js
con el código:Correr
npm install shelljs
en la terminalCorrer
npm link
en la terminalDesde la terminal ahora puede ejecutar lo
script1
que se ejecutaránode script1.js
Referencia: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
fuente
Digamos en scripts que desea ejecutar 2 comandos con un solo comando:
Ahora ve a tu terminal y corre allí
npm run singleCommandToRunTwoCommand
.fuente
In my terminal I need to be able to type the one word command called script1 which should run node script1.js
Ejemplo:
Como puede ver, el script "build_c" está compilando la aplicación angular, luego elimina todos los archivos antiguos de un directorio, y finalmente copia los archivos de compilación de resultados.
fuente
&&
: stackoverflow.com/questions/39172536/…