Prefacio
Node ha traído grandes cambios al desarrollo frontal y ha promovido la automatización del desarrollo frontal. Podemos simplificar el trabajo de desarrollo y luego usar varios kits de herramientas para generar entornos de producción. Si ejecuta sass src/sass/main.scss dist/css/main.css puede compilar el archivo SASS.
En el desarrollo real, podemos tener nuestras propias necesidades específicas.
Luego tenemos que aprender a crear una herramienta de línea de comandos de nodo.
Hola Mundo
El primer procedimiento de las antiguas reglas es hello world . Cree un nuevo directorio bin en el proyecto y cree un archivo llamado ayudante en este directorio. El contenido específico es el siguiente:
#!/usr/bin/env Nodeconsole.log ('Hello World');Modifique los permisos al archivo auxiliar:
$ chmod 755 ./bin/helper
Ejecute el archivo auxiliar , y el terminal mostrará hello world :
$ ./bin/helperhello mundo
Enlaces de símbolos
A continuación, creamos un enlace simbólico, y en el directorio Node_Modules global, generamos un enlace simbólico para apuntar al directorio local del módulo, para que podamos usar directamente el comando helper .
Agregue el campo bin al archivo paquete.json del proyecto:
{"nombre": "ayudante", "bin": {"ayudante": "bin/helper"}} Ejecute el comando npm link en el directorio de proyecto actual para crear un enlace simbólico para el módulo actual:
$ npm link/node_path/bin/helper ->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule ->/users/iPluser/mymodule/mymodule
Ahora podemos usar el comando helper directamente:
$ Helperhello World
Módulo de comandante
Para escribir herramientas de línea de comando de manera más eficiente, utilizamos el módulo Commander de TJ Master.
Instalación de $ NPM -Comandante de salvado
El contenido del archivo de ayuda se modifica a:
"
Ejecute helper -h y helper -V :
$ Helper -H Uso: Opciones de Helper [Opciones]: -h, -Help Outputsing Information -V, -Versión Salida El número de versión $ Helper -V1.0.0
El módulo Commander proporciona dos comandos incorporados: -h , --help y -V , --version .
Crear comando
Crea un comando para helper hello <author> . Cuando el usuario ingresa helper hello ipluser , el terminal muestra hello ipluser . Modificar el contenido del archivo auxiliar :
"
Cree un nuevo archivo Helper-Hello en el directorio bin :
#!/usr/bin/env Nodeconsole.log ('Hello Author'); Ejecutar helper hello :
$ Helper Hello Autor Ipuserhello
Analizar información de entrada
Queremos que el usuario ingrese al autor y el terminal debe mostrarse como hello ipluser . Modifique el contenido del archivo helper-hello y analice la información de entrada del usuario:
"
Luego ejecute helper hello ipluser :
$ Helper Hello Ipluserhello Ipluser
Ah, sí, finalmente está hecho, pero como programador, eso no es suficiente. Cuando el usuario no ingresa al autor , esperamos que el terminal pueda recordarle al usuario que ingrese información.
Información rápida
Agregue información de solicitud al archivo Helper-Hello :
#!/usr/bin/env NodeVar Program = request ('Commander'); Program.Usage ('<Hauthor>'); // Cuando el usuario entra `Helper Hello -h` o` Helper Hello --helper`, function () {Console.log ('ejemplos:'); console.log ('$ Helper Hello Ipluser'); console.log ();}); programa.parse (process.argv); (programa.args.length <1) && programa.help (); // Cuando el usuario no ingrese información, llame al método `Ayuda` para mostrar la información de ayuda const autor = programa.args [0]; console.log ('hola', autor); Ejecute helper hello o helper hello -h , y el terminal mostrará la información de ayuda:
$ Helper Hello Usage: Helper -Hello <Autor> Opciones: -h, -Help Output Usage Información Ejemplos: $ Helper Hello Ipluser $ Helper Hello -H Uso: Helper -Hello <Author> Opciones: -h, -Help de uso de información de uso: $ Helper Hello ipluserer:
Resumir
En este punto, escribimos una herramienta de línea de comandos auxiliar y tiene el comando Helper Hello <Author>. Los amigos que están interesados deben comenzar rápidamente a practicarlo usted mismo. Solo al hacerlo usted mismo puede ser considerado un aprendizaje real. Espero que este artículo sea útil para todos.