Como o Ignite UI para JavaScript funciona com gerenciadores de pacotes e carregadores de módulos

Ignite UI para JavaScript funciona com gerenciadores de pacotes populares para gerenciar as dependências do projeto. Os gerenciadores de pacotes mais populares são:

  • NPM
  • Yarn
  • JSPM

Passo 1 Trabalhando com o MNP

Nas lições anteriores, você usou o NPM para trabalhar com componentes Angular Ignite UI for JavaScript. Para ver como o NPM funciona, baixe o projeto inicial (você também encontrará a versão final do projeto aqui), abra o terminal e execute o comando listado abaixo:

npm install

O comando npm install lê o arquivo package.json para instalar as dependências. Para trabalhar com o NPM, você deve ter o NodeJS instalado; se você ainda não o tiver instalado, poderá instalá-lo no site do NodeJS. Depois de executar o comando NPM install, você encontrará node_modules de pasta adicionados ao seu projeto. Esta pasta contém todas as bibliotecas instaladas usando este comando.

Se você estiver trabalhando em um projeto existente, poderá instalar o pacote individual no projeto. Para instalar o pacote de componentes Angular Ignite UI para JavaScript individualmente, execute o seguinte comando:

npm install igniteui-angular2

Para executar o aplicativo, execute o comando abaixo:

npm start

Using NPM

Passo 2 Trabalhando com fios

O NPM é um dos gerenciadores de pacotes mais populares, mas tem algumas deficiências:

  • As dependências aninhadas causam um longo caminho de arquivo no Windows.
  • O NPM faz apenas a instalação sequencial, portanto, um pacote deve ser completamente instalado antes que você possa começar a instalar o próximo.
  • Ele só pode ser instalado a partir do pacote NPMSJS e não tem instalação offline.

O fio resolve esses problemas. O Yarn é um gerenciador de pacotes rápido, confiável e seguro que recebe pacotes do npmjs ou do registro Bower.

Você pode aprender mais sobre o Yarn em sua página do github.

Assim como o NPM, o Yarn também lê package.json arquivos do seu projeto para instalar dependências.

Para trabalhar com o Yarn, baixe o projeto inicial e abra-o no terminal.

Caso você não tenha o Yarn instalado em sua máquina, você deve instalá-lo com o comando abaixo:

npm install –g yarn

Nota: Se você estiver usando o Mac OS da Apple, poderá receber erros de permissão ao tentar instalar pacotes globais com o NPM. Se isso acontecer, tente:

sudo npm install –g yarn

Depois de instalar o Yarn, você pode usá-lo para instalar dependências em seu projeto. Para instalar dependências, execute o comando abaixo:

yarn install

Se você estiver trabalhando em um projeto existente, também poderá instalar um pacote individual no projeto. Para instalar o pacote Ignite UI para JavaScript Angular components, execute o comando abaixo:

yarn add igniteui-angular2

Após a instalação bem-sucedida, você encontrará uma pasta node_modules adicionada ao projeto. Para executar o aplicativo, execute o comando abaixo:

yarn start

Se tudo estiver correto, o comando acima deve iniciar o aplicativo e você terá um aplicativo em execução, conforme mostrado abaixo:

Trabalhando com fios

Passo 3 Trabalhando com carregadores de módulos dinâmicos

O SystemJS é um carregador de módulo que pode importar um módulo em tempo de execução e é construído sobre o carregador de módulo ES6. Ele pode transpilar código ES6 ou TypeScript. O SystemJS pode funcionar com muitos tipos de formatos de módulo, como AMD e CommonJS. Ele também pode trabalhar e oferecer suporte a Ignite UI para módulos JavaScript.

No projeto baixado, abra o arquivo System.config.js para localizar o mapeamento para componentes Angular Ignite UI para JavaScript, conforme mostrado abaixo:

'igniteui-angular2': 'npm:igniteui-angular2'

Além disso, você pode encontrar o pacote de componentes Angular Ignite UI para JavaScript, conforme mostrado abaixo:

'igniteui-angular2': {
  main: 'index.js',
  defaultExtension: 'js'
}

Devido às informações de empacotamento e mapeamento no system.config.js, quando o aplicativo Angular precisar de Ignite UI para módulos JavaScript, ele será carregado dinamicamente pelo SystemJS no aplicativo.

Conclusão

No desenvolvimento web, a adição de referências de bibliotecas evoluiu da adição manual para o uso de CDN (Content Delivery Networks) e agora para o uso de gerenciadores de pacotes como bower, NPM e Yarn. Ignite UI para JavaScript pode ser usado com métodos mais antigos, como CDN ou gerenciadores de pacotes modernos, como NPM e Yarn, bem como com carregadores de módulos populares, como SystemJS.