1.0.0 • Published 6 years ago

prodesp-core v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

NgLib

Esse template auxilia na criação de bibliotecas Angular, criando uma distribuição de 'entrada-primaria', implementando a a estrutura definida em Angular Package Format v4.0.

Caracteristicas:

  • Uma biblioteca simples de exemplo
  • Uma aplicação de demonstração que consome a biblioteca em modo JIT e a executa em 'Watch mode'

Algumas tarefas comuns já estao implementadas e presentes como 'npm scripts' :

  • npm start para executar um servidor em modo 'live-reload' contendo a aplicação de demonstração
  • npm run build compila a biblioteca
  • npm run lint para iniciar o lint
  • npm run clean para limpar
  • npm install ./relative/path/to/lib após npm run build para testar localmente a biblioteca em outra app, sem a necessidade de publica-lo no NPM.

NgLib Library

Antes de qualquer coisa, tenha certeza de ter minimamente as versões 6.9 do NodeJS e a versão 3.0 do NPM instaladas. Depois ...

Instalação

  1. Cria uma pasta para o projeto (por exemplo teste-app).
  2. Execute o comando npm install -g @andrepesi/ng-lib( ou npm i -g @andrepesi/ng-lib ) para instalar o gerador.
  3. Dê um duplo clique na pasta que você criou e no prompt de comando execute ng-lib para inicializar o gerador de template.
  4. Forneça o nome da biblioteca que deseja criar. E aguarde alguns instantes enquanto o gerador cria os arquivos necessarios.
  5. Execute npm install ( ou npm i) para instalar as dependecias iniciais da biblioteca
  6. Execute npm start para executar a aplicação de demonstração

O fluxo todo via linha comando ficaria asssim

mkdir 'nome-da-pasta'
cd 'nome-da-pasta'
npm install -g @andrepesi/ng-lib
ng-lib
npm install
npm start

O que compoe a biblioteca inicial criada pelo NgLib

O template fornecido pelo NgLib contem uma estrtura similar a proposta em Quickstart seed. Ele foi modificado para construir e testar bibliotecas, ao inves de aplicativos como em outras ferramentas. Consequentemente existem muitos arquivos diferentes no projeto, mas nosso foco será nos arquivos TypeScript (.ts) e na pasta /src.

src/
├── demo/
|  └── app/
|     ├── app.component.ts
|     └── app.module.ts
└── lib/
   ├── index.ts
   └── src/
      ├── component/
      |  └── lib.component.ts
      ├── service/
      |  └── lib.service.ts
      └── module.ts

Cada arquivo tem um propósito e evolui independentemente conforme a biblioteca cresce

Arquivos fora de src / dizem respeito à criação, implantação e teste do seu aplicativo. Eles incluem arquivos de configuração e dependências externas.

Arquivos dentro de src / lib / "pertencem" a sua biblioteca, enquanto src / demo / contém uma aplicação de demonstração que carrega sua biblioteca.

As bibliotecas não funcionam sozinhas, por isso é muito útil ter esse aplicativo de "demonstração" durante o desenvolvimento para ver como sua biblioteca ficaria para os consumidores.

Quando você executar npm start, o aplicativo de demonstração será iniciado.

A biblioteca criada possui inicialmente esses arquivos em src/

Compilando a biblioteca

Você pode compilar sua biblioteca executando npm run build. Isto irá gerar um diretório dist / com todos os pontos de entrada descritos acima.

Toda a logica da compilação se encontra no arquivo ./build.js. Caso você comece a usar outras bibliotecas fique atento. Pode ser necessario incluir a referencia desses pacotes.