Saltar al contenido

¿Cómo agrego un script personalizado a mi archivo package.json que ejecuta un archivo javascript?

Solución:

Scripts personalizados

npm run-script <custom_script_name>

o

npm run <custom_script_name>

En su ejemplo, querría ejecutar npm run-script script1 o npm run script1.

Ver https://docs.npmjs.com/cli/run-script

Scripts de ciclo de vida

Node también le permite ejecutar scripts personalizados para ciertos eventos del ciclo de vida, como después npm install se ejecuta. Estos se pueden encontrar aquí.

Por ejemplo:

"scripts": {
    "postinstall": "electron-rebuild",
},

Esto correría electron-rebuild después de npm install mando.

He creado lo siguiente y está funcionando en mi sistema. Por favor intente esto:

package.json:

{
  "name": "test app",
  "version": "1.0.0",
  "scripts": {
    "start": "node script1.js"   
  }
}

script1.js:

console.log('testing')

Desde su línea de comando, ejecute el siguiente comando:

npm start

Caso de uso adicional

Mi archivo package.json generalmente tiene los siguientes scripts, que me permiten ver mis archivos en busca de mecanografiado, compilaciones sass y también ejecutar un servidor.

 "scripts": {
    "start": "concurrently "sass --watch ./style/sass:./style/css" "npm run tsc:w" "npm run lite" ",    
    "tsc": "tsc",
    "tsc:w": "tsc -w", 
    "lite": "lite-server",
    "typings": "typings",
    "postinstall": "typings install" 
  }

Los pasos son los siguientes:

  1. En package.json agregue:

    "bin":{
        "script1": "bin/script1.js" 
    }
    
  2. Crear un bin carpeta en el directorio del proyecto y agregue el archivo runScript1.js con el código:

    #! /usr/bin/env node
    var shell = require("shelljs");
    shell.exec("node step1script.js");
    
  3. Correr npm install shelljs en terminal

  4. Correr npm link en terminal

  5. Desde la terminal ahora puede ejecutar script1 que correrá node script1.js

Referencia: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *