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:
-
En package.json agregue:
"bin":{ "script1": "bin/script1.js" }
-
Crear un
bin
carpeta en el directorio del proyecto y agregue el archivorunScript1.js
con el código:#! /usr/bin/env node var shell = require("shelljs"); shell.exec("node step1script.js");
-
Correr
npm install shelljs
en terminal -
Correr
npm link
en terminal -
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