Prefácio
O Node trouxe grandes mudanças no desenvolvimento do front-end e promoveu a automação do desenvolvimento do front-end. Podemos simplificar o trabalho de desenvolvimento e, em seguida, usar vários kits de ferramentas para gerar ambientes de produção. Se você executar sass src/sass/main.scss dist/css/main.css poderá compilar o arquivo sass.
No desenvolvimento real, podemos ter nossas próprias necessidades específicas.
Então temos que aprender a criar uma ferramenta de linha de comando do nó.
Olá mundo
O primeiro procedimento das regras antigas é hello world . Crie um novo diretório de bin no projeto e crie um arquivo chamado Helper sob este diretório. O conteúdo específico é o seguinte:
#!/usr/bin/Env NodeConsole.log ('Hello World');Modifique as permissões para o arquivo auxiliar:
$ chmod 755 ./bin/helper
Execute o arquivo auxiliar e o terminal exibirá hello world :
$ ./bin/helperhello mundo
Links de símbolo
Em seguida, criamos um link simbólico e, no diretório global Node_modules , geramos um link simbólico para apontar para o diretório local do módulo, para que possamos usar diretamente o comando helper .
Adicione o campo Bin ao arquivo package.json do projeto:
{"Name": "Helper", "Bin": {"Helper": "Bin/Helper"}} Execute o comando npm link no diretório atual do projeto para criar um link simbólico para o módulo atual:
$ npm link/node_path/bin/helper ->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule ->/users/ipluser/mymodule
Agora podemos usar o comando helper diretamente:
$ Helperhello World
Módulo Comandante
Para escrever as ferramentas de linha de comando com mais eficiência, usamos o módulo Commander do TJ Master.
$ NPM Instalação -Save Commander
O conteúdo do arquivo auxiliar é modificado para:
#!/usr/bin/Env nodevar Program = requer ('comandante'); programa .version ('1.0.0') .parse (process.argv); Execute helper -h e helper -V :
$ Helper -h Uso: Helper [Opções] Opções: -h, -Informações sobre uso de saída de help -v, -Transmissão de saída O número da versão $ Helper -v1.0.0
O módulo Commander fornece dois comandos internos: -h , --help e -V , --version .
Criar comando
Crie um comando para helper hello <author> . Quando o usuário insere helper hello ipluser , o terminal exibe hello ipluser . Modifique o conteúdo do arquivo auxiliar :
#!/usr/bin/Env nodevar Program = requer ('comandante'); programa .version ('1.0.0') .usage ('<command> [options]') .Command ('hello', 'hello the Author') // Adicionar hello command.parse (process.argv);Crie um novo arquivo Helper-Hello no diretório da bin :
#!/usr/bin/Env NodeConsole.log ('Hello Author'); Execute helper hello :
$ Helper Hello Ipuserhello Autor
Analise as informações de entrada
Queremos que o autor seja inserido pelo usuário e o terminal deve ser exibido como hello ipluser . Modifique o conteúdo do arquivo helper-hello e analise as informações de entrada do usuário:
#!/usr/bin/Env nodevar Program = requer ('comandante'); program.parse (process.argv); const autor = program.args [0]; console.log ('hello', autor); Em seguida, execute helper hello ipluser Command:
$ Helper Hello iPuserHello IPLUSER
Ah, sim, finalmente acabou, mas como programador, isso não é suficiente. Quando o usuário não entra no autor , esperamos que o terminal possa lembrar ao usuário que insira informações.
Informações rápidas
Adicione informações rápidas ao arquivo Helper-Hello :
#!/usr/bin/Env nodevar Program = requer ('comandante'); program.usage ('<orthor>'); // quando o usuário insere `helper hello -h` ou` helper hello --helper`, function () {console.log ('exemplos:'); console.log ('$ Helper Hello iPuser'); console.log ();}); program.parse (process.argv); (program.args.length <1) && program.help (); // Quando o usuário não inserir informações, ligue para o método `help` para exibir as informações de ajuda const autor = program.args [0]; console.log ('hello', autor); Execute helper hello Or helper hello -h , e o terminal exibirá as informações de ajuda:
$ Helper Hello Uso: Helper -Hello <Autor> Opções: -h, -Help Uso Informações sobre uso Exemplos: $ Helper Hello iPuser $ Helper Hello --h Uso: Helper -Hello <Autor> Opções: -h, -Help Uso Informações de uso Exemplos: $ Helper Hello iPloUser
Resumir
Nesse ponto, escrevemos uma ferramenta de linha de comando auxiliar e tem o comando Hello Hello <orthor>. Amigos que estão interessados devem começar rapidamente a praticar. Somente fazendo isso você mesmo, você pode ser considerado um aprendizado real. Espero que este artigo seja útil para todos.