Introdução ao Sencha Cmd Introdução ao Sencha Cmd | Blog BSource
Introdução ao Sencha Cmd
Novembro 21, 2018 8 Minutos p/ ler
Olá Pessoal tudo certo? Nesse breve artigo abordaremos o uso do Sencha Cmd, desde o processo de instalação e seus comandos.
O Sencha Cmd é uma ferramenta de linha de comando que possui todos os recursos necessários para criar, testar e publicar aplicações Sencha ExtJS e Sencha Touch.
O Sencha Cmd é licenciado comercialmente de maneira gratuita. Para saber mais acesse Termos da Licença
Recursos do Sencha Cmd
O Sencha Cmd possui diversos recursos que trabalham em conjunto com o ExtJS e o Sencha Frameworks, vou listar abaixo alguns de seus principais recursos:
•Servidor Web: Gera um Servidor Web para seu açocar os arquivos do localhost.
•Compilador JS: Um compilador javaScript compatível com o framework que entende a semântica dos frameworks Sencha e pode produzir construções de base mínimas a partir de sua fonte.
•Gerenciador de Packages: Sistema de gerenciamento de packages para facilitar a integração de packages, criados por outros ou do repositorio do Sencha Package.
•Ferramentas que geram código: São usadas para gerar aplicativos inteiros e estende-los com novos componentes MVC.
Sencha Cmd tem suporte a partir da versões do Sencha ExtJS 4.1 e Sencha Touch 2.1. Alguns Recursos do Sencha Cmd precisam do suporte de dramework que só estão disponiveis nessas versões ou nas versões anteriores. Alguns comandos podem ser usados por versões mais antigas do sencha frameworks ou javascript em geral.
O instalador do sencha cmd inclui todo o necessario para você criar aplicações em ExtJS, faça o download do sencha Cmd aqui:
• Sencha Cmd
Uso de versões mais antigas
Se você estiver usando uma versão mais antiga do que a 4.1 do extjs ou a 2.1 do sencha touch, será necessário a verificação da opção "Extensão de bússola" no instalador:
Para compilar temas e aplicativos que usam o Sass e necessario a instalação do Ruby. Ruby tem suas particularidades de acordo com o sistema operacional:
• Windows:Faça o download do Ruby.Escolha a versão de arquivo ".exe" e faça sua instalação.
• Mac OS: O ruby ja vem pré instalado.
No seu prompt de comando você pode verificar se o ruby foi instalado corretamente e sua versão usando o comando Ruby -v.
Instalando o Sencha Cmd
Para fazer a instalação basta digitar na sua ferramenta de linha de comando:
$ npm install -g sencha-cmd
E pronto o Sencha Cmd ja vai estar diponível em seu prompt de comando.
Verificar a instalação do Sencha Cmd
Passos para verificar se o Sencha Cmd está funcionando corretamente:
• Abra uma linha de comando
• Altere o diretório, para seu aplicativo
• Digite o commando: Sencha Cmd
seu output será algo parecido com isso:
o número que será mostrado no seu cmd deve ser o mesmo da versão que você instalou.
Se você quiser alterar o caminho da instalação pode fazer isso especificá-lo usando o sinalizador "dir". Por exemplo:
sudo SenchaCmd-6.x.y.z-linux(-i386|-amd64).sh -q -dir "/opt"
O seu novo caminho de instalação pode requerer mudanças de permissão
Como Atualizo meu Sencha Cmd?
Simples o sencha possui um recurso chamado sencha upgrade que faz isso por você. Para verificar se há novas atualizações para o Sencha Cmd digite em sua ferramenta de linha de comando:
Se você colocar o comando sem o –check o sencha cmd fara o download e instalação automatica para a versão mais recente disponivel.
Principios Básicos de Comando
Os recursos do sencha cmd são armazenados em módulos e comandos:
sencha [category]   [command]   [options...]   [arguments...]
O recurso de ajuda está disponivel usando o comando help
por exemplo, tente assim:
Exibe a versão atual e os comandos de nível superior diponíveis, Por exemplo:
--beta, -be - Enable beta package repositories
--cwd, -cw - Sets the directory from which commands should execute
--debug, -d - Sets log level to higher verbosity
--info, -i - Sets log level to default
--nologo, -n - Suppress the initial Sencha Cmd version display
--plain, -pl - enables plain logging output (no highlighting)
--quiet, -q - Sets log level to warnings and errors only
--sdk-path, -sd - The location of the SDK to use for non-app commands
--strict, -st - Treats warnings as errors, exiting with error if any warnings are present
--time, -ti - Display the execution time after executing all commands
app - Perform various application build processes
compile - Compile sources to produce concatenated output and metadata
cordova - Quick init Support for Cordova
diag - Perform diagnostic operations on Sencha Cmd
fs - Utility commands to work with files
generate - Generates models, controllers, etc. or an entire application
manager - Commands for interacting with Sencha Web Application Manager.
manifest - Extract class metadata
package - Manages local and remote packages
phonegap - Quick init support for PhoneGap
repository - Manage local repository and remote repository connections
template - Commands for working with templates
theme - Commands for low-level operations on themes
web - Manages a simple HTTP file server
ant - Invoke Ant with helpful properties back to Sencha Cmd
audit - Search from the current folder for ExtJS frameworks and report their license
build - Builds a project from a legacy JSB3 file.
config - Load a properties file or sets a configuration property
help - Displays help for commands
js - Executes arbitrary JavaScript file(s)
upgrade - Upgrades Sencha Cmd
which - Displays the path to the current version of Sencha Cmd
Atenção:O Conteúdo exato depende da versão que você instalou.
Saída detalhada
Para reativar a saída detalhada inclua o -info um sinalizador que pode ser usado com qualquer comando Sencha que produza saída.
Em muitos casos, o Sencha Cmd requer que você defina um diretório atual específico. Ou precisa que você defina detalhes relevantes sobre o SDK do Sencha. O SDK(framework) pode ser determinado automaticamento pelo Sencha Cmd quando é executado a partir de uma pasta de aplicativos gerada ou, para poucos comandos, a partir de uma pasta extraida do SDK
Importante para os comandos a seguir, o Sencha Cmd precisa ser executado a partir da pasta do aplicativo ferado. Os comandos falharão se não forem executados a partir da pasta raiz do aplicativo.
Isso se aplica também aos packages. Ao executar comandos como sencha package build, o diretório atual deve ser a pasta do package desejado.
Se vocês tiverem algum problema ou questões sobre Sencha Cmd, por favor deixe seu comentário que nós tentaremos solucionar sua dúvida.