Perguntas frequentes sobre licença e instalação
License Agreements
É importante conhecer todos os termos e condições legais relativos aos produtos que você compra e usa.
Note
Atualizamos nossos termos de licença e modelo de assinatura no segundo trimestre de 2020.
Se sua avaliação tiver terminado ou sua assinatura tiver expirado, cada desenvolvedor da sua equipe que usa Ignite UI precisará comprar uma assinatura. Isso permitirá que você use nosso feed npm privado hospedado no https://packages.infragistics.com/npm/js-licensed/ para desenvolvimento. Lá você encontrará as versões mais recentes dos pacotes Ignite UI for Angular. Se você tiver uma assinatura atual, poderá usar este feed privado e terá acesso à versão completa do Ignite UI for Angular.
Para obter uma explicação detalhada do contrato de licença Ignite UI e dos termos de uso, clique aqui.
Infragistics oferece licenças gratuitas, não comerciais e não destinadas à revenda (NFR) para o seguinte:
- Se você faz parte de um programa de desenvolvedor como o Microsoft MVP, o Microsoft Regional Director, o Google Developer Expert, etc.
- Se você é um estudante primário, secundário ou universitário, ou uma instituição acadêmica, ou um professor.
Se você se qualificar para uma licença NFR gratuita e não comercial ou se tiver alguma dúvida sobre a licença, entre em contato conosco.
Ignite UI for Angular npm packages - Using the Private npm feed
O Npm é o gerenciador de pacotes mais popular e também é o padrão para o ambiente de tempo de execução Node.js. Altamente adotado, é uma das maneiras mais rápidas e fáceis de gerenciar os pacotes dos quais você depende em seu projeto. Para obter mais informações sobre como o npm funciona, leia a documentação oficial do npm.
Infragistics Ignite UI for Angular está disponível como um pacote npm e você pode adicioná-lo como uma dependência ao seu projeto em um few easy steps using the Ignite UI CLI
ou usando Ignite UI for Angular Schematics. A escolha dessa abordagem não exigirá a configuração do npm. Ao instalar este pacote, você começará a usar a versão de teste Ignite UI for Angular do produto.
Note
O que significa começar a usar uma versão de teste? Isso significa que você usará uma versão do nosso produto com uma parte de marca d'água da sua visualização da web. Isso não significa que você usará o pacote licenciado por um determinado período de tempo antes de expirar. Por exemplo, por um mês.
Infragistics Ignite UI Dock Manager Web Component está disponível como um pacote npm separado e, ao instalá-lo, você começará a usar a versão de avaliação Ignite UI do Dock Manager Web Component do produto.
Mais informações sobre como começar a usar o pacote Ignite UI for Angular npm podem ser encontradas neste tópico. Informações adicionais sobre Ignite UI Dock Manager Web Component podem ser encontradas aqui.
Upgrading packages using our Angular Schematics or Ignite UI CLI
Se Ignite UI for Angular tiver sido adicionado ao projeto usando ng add
ou o projeto tiver sido criado por meio de nossa coleção de esquemas ou Ignite UI CLI, você poderá usar nosso upgrade-packages
para atualizar automaticamente seu aplicativo para usar nossos pacotes licenciados. As dependências do pacote do projeto incluirão um ou @igniteui/angular-schematics
igniteui-cli
mais, com ambos suportando o comando upgrade.
Note
Como o processo altera os pacotes, recomendamos que você atualize seu projeto antes de alternar. Dessa forma, você evitará pegar uma versão superior do Ignite UI Angular e perder possíveis migrações de atualização. Siga nosso Guia de atualização.
Dependendo da configuração do projeto, execute o seguinte esquema em seu projeto:
ng g @igniteui/angular-schematics:upgrade-packages
ou usar igniteui-cli
:
ig upgrade-packages
O esquema ou comando se encarregará de alternar as dependências do pacote do projeto e atualizar as referências de origem. Você será solicitado a fazer login em nosso registro npm, caso ainda não esteja configurado.
Note
Se o seu projeto estiver usando yarn
, certifique-se de executar upgrade-packages
com o--skip-install
sinalizador. Em seguida, execute yarn install
depois para atualizar corretamente o seu yarn.lock
como o comando de atualização usa npm
atualmente para a instalação.
How to setup your environment to use the private npm feed (Step by step guide)
Primeiro, você precisa configurar o registro privado e associá-lo ao escopo Infragistics.
Isso permitirá que você use perfeitamente uma combinação de pacotes do registro npm público e do registro privado Infragistics.
Note
Se sua conta não estiver licenciada (você ainda estiver usando uma conta de avaliação), o feed de pacotes privado não estará acessível para você, por exemplo, ele retornará a mensagem de erro 404 ou 403. Somente contas licenciadas podem acessar o feed privado packages.infragistics.
Now, to log in to our private feed using npm
npm versão 9+
Nosso feed privado atualmente não oferece suporte a comandos login/adduser com npm v9, portanto, recomendamos as seguintes etapas para adicionar os campos de autenticação necessários à configuração:
npm config set @infragistics:registry https://packages.infragistics.com/npm/js-licensed/
npm config set //packages.infragistics.com/npm/js-licensed/:username=YOUR_USERNAME
npm config set //packages.infragistics.com/npm/js-licensed/:email=YOUR_IG_EMAIL
npm config set //packages.infragistics.com/npm/js-licensed/:_auth=YOUR_IG_AUTH_TOKEN
Você pode gerar o Access Token por meio do seu perfil Infragistics.
Essa abordagem é aplicável a todas as versões anteriores do npm
.
Versão npm até v8
Execute o adduser
comando e especifique uma conta de usuário e senha:
npm adduser --registry=https://packages.infragistics.com/npm/js-licensed/ --scope=@infragistics
Você será solicitado a fornecer o nome de usuário e a senha que você usa para fazer login em sua conta Infragistics. Você também deve fornecer o e-mail registrado em seu perfil Infragistics.
Note
npm
is disallowing the use of the "@"
symbol inside your username as it is considered as being "not safe for the net". Because your username is actually the email that you use for your Infragistics account it always contains the symbol "@"
. That's why you must escape this limitation by replacing the "@"
symbol with "!!"
(two exclamation marks). For example, if your username is "username@example.com"
when asked about your username you should provide the following input: "username!!example.com"
.
Depois que isso for feito, você estará logado e poderá instalar as versões mais recentes dos pacotes Ignite UI em seu projeto:
npm uninstall igniteui-angular
npm install @infragistics/igniteui-angular
npm uninstall igniteui-dockmanager
npm install @infragistics/igniteui-dockmanager
Lembre-se de que definimos o pacote Ignite UI for Angular para ser definido, o que significa que não é necessário alterar os registros se você quiser instalar pacotes de nosso feed privado e de npmjs.org simultaneamente.
Algumas alterações adicionais podem ter que ser feitas no código-fonte do projeto
Se você estiver atualizando do pacote de avaliação para o licenciado e não estiver usando as migrações automatizadas da CLI:
- Adicione um mapeamento de caminhos no tsconfig.json do projeto.
{
/* ... */
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
/* ... */
"paths": {
"igniteui-dockmanager": ["./node_modules/@infragistics/igniteui-dockmanager"],
"igniteui-dockmanager/*": ["./node_modules/@infragistics/igniteui-dockmanager/*"],
}
}
}
- Adicionar um
stylePreprocessorOptions
mapeamento ao seu projetoangular.json
{
"projects": {
..
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
"aot": true,
"stylePreprocessorOptions": {
"includePaths": [
"node_modules/@infragistics"
]
}
...
},
- Remova o
~
sinal das importações do seu projetosass
paraigniteui-angular/lib
Source:
@use "~igniteui-angular/lib/core/styles/themes/index" as *;
// Should be changed to
@use "igniteui-angular/lib/core/styles/themes/index" as *;
Portanto, se você já adotou o npm e possui uma licença Ignite UI for Angular, não hesite em configurar o feed privado Infragistics e aumentar sua produtividade, usando todo o potencial do Ignite UI for Angular.
Access Token Usage
Você também pode se autenticar em nosso feed npm privado usando um token de acesso, que pode ser adquirido por meio de sua conta de usuário infragistics.com. A autenticação de token de acesso é a alternativa preferencial quando você deseja integrar um processo de CI em um repositório acessível publicamente que usa os Ignite UI for Angular pacotes licenciados.
As informações a seguir são sobre como configurar a autenticação em nosso registro npm privado usando um token de acesso na configuração local, procedimentos de build do Azure Pipelines e processo de build do Travis CI:
- Gerar um token a partir do https://account.infragistics.com/package-feeds
Note
Cada token está com codificação Base64.
- Adicione o seguinte ao seu.npmrc file
@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/
//packages.infragistics.com/npm/js-licensed/:_auth=YOUR_ACCESS_TOKEN
//packages.infragistics.com/npm/js-licensed/:username=YOUR_USERNAME
Azure Pipelines Configuration
Atualize o azure-pipelines.yml com as seguintes etapas:
steps:
- script: npm config set @infragistics:registry $(npmRegistry)
displayName: 'Npm add registry'
- script: npm config set $(igScope):_auth=$(token)
displayName: 'Npm config auth'
Agora precisamos adicionar variáveis para o registro, escopo e token npm. Existem duas maneiras de fazer isso:
Defina o Grupo de Variáveis na página Biblioteca em Pipelines.
Este artigo explica como usar um grupo de variáveis para armazenar valores que você deseja controlar e disponibilizar em vários pipelines.
Defina as variáveis na interface do usuário de configurações de pipeline e faça referência a elas em seu arquivo YAML.
No caso mais comum, você define as variáveis e as usa no arquivo YAML.
Travis CI Configuration
Seguiremos quase a mesma abordagem aqui. A única diferença seria que a configuração será definida em before_install
before_install:
- echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc
- echo "//packages.infragistics.com/npm/js-licensed/:_auth=$TOKEN" >> ~/.npmrc
A melhor maneira de definir uma variável de ambiente depende do tipo de informação que ela conterá. Então você tem duas opções:
- criptografá-lo e adicioná-lo ao seu .travis.yml
- adicione-o às configurações do repositório
GitHub Actions Configuration
Adicione os seguintes scripts antes da etapa à configuração do npm i(ci)
fluxo de trabalho de CI:
- run: echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc
- run: echo "//packages.infragistics.com/npm/js-licensed/:_auth=${{ secrets.NPM_TOKEN }}" >> ~/.npmrc
Defina segredos (variáveis de ambiente criptografadas) e use-os no fluxo de trabalho de ações do GitHub para informações confidenciais, como o token de acesso.