Perguntas frequentes sobre licença e instalação

    Ignite UI for Angular é oferecido sob um modelo de licença dupla, que permite tanto o uso comercial quanto o permissivo de código aberto, dependendo dos componentes, módulos, diretivas e serviços utilizados.

    É fundamental entender qual licença se aplica a qual parte do pacote. O tópico Open Source vs Premium contém detalhes sobre que tipo de licença é aplicada a cada componente e, portanto, se você precisa comprar uma licença comercial com base nos componentes que está usando em seus projetos.

    License Agreements

    Para componentes sob licença comercial, é importante conhecer todos os termos e condições legais que se aplicam à sua compra e uso.

    Note

    Atualizamos nossos termos de licença e o modelo de assinatura no quarto trimestre de 2025.

    Se seu teste terminou ou sua assinatura expirou, cada desenvolvedor da sua equipe que usar componentes sob licença comercial de Ignite UI precisará adquirir uma assinatura. Isso permitirá que você use nosso feed privado npm 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ê tem uma assinatura atual, pode usar este feed privado e terá acesso à versão completa do Ignite UI for Angular.

    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 emfew easy steps using the Ignite UI CLI um ou usando Ignite UI for Angular Schematics. Escolher essa abordagem não exigirá configurar o npm. Se você planeja usar componentes de Ignite UI for Angular sob licença do MIT, não há mais nada que precise fazer. No entanto, se você estiver usando componentes sob uma licença comercial, baixar o pacote do npm inicia o período de teste 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.

    O 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 teste do Ignite UI 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 na documentação do Dock Manager.

    Upgrading packages using our Angular Schematics or Ignite UI CLI

    Se Ignite UI for Angular foi adicionado ao projeto usandong add ou se o projeto foi criado por meio de nossa coleção de esquemas ou Ignite UI CLI, você pode usar ouupgrade-packages para atualizar automaticamente seu aplicativo para usar nossos pacotes licenciados. As dependências do seu pacote de projeto incluirão um ou@igniteui/angular-schematics outroigniteui-cli, 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 usarigniteui-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 seu projeto está usandoyarn, certifique-se de usarupgrade-packages a--skip-install bandeira. Depois, executeyarn install depois para atualizar corretamente comoyarn.lock o comando upgrade usanpm 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 suportalogin/adduser comandos com npm v9, então recomendamos os seguintes passos 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 denpm.

    Versão npm até v8

    Execute oadduser 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é proibir o uso do"@" símbolo dentro do seu nome de usuário, pois é considerado "não seguro para a internet". Como seu nome de usuário é na verdade o e-mail que você usa para sua conta Infragistics, ele sempre contém o símbolo"@". Por isso, você deve escapar dessa limitação substituindo o"@" símbolo por"!!" (dois pontos de exclamação). Por exemplo, se seu nome de usuário estiver"username@example.com" quando perguntado sobre seu nome de usuário, você deve fornecer a seguinte entrada:"username!!example.com"

    Note

    Comportamento do shell do macOS: Se você está usando macOS e configurando o:_auth token manualmente,npm config set certifique-se de enrolar o token entre aspas duplas assim:

    npm config set //packages.infragistics.com/npm/js-licensed/:_auth="YOUR_IG_AUTH_TOKEN"
    

    Isso é necessário devido às diferenças de análise de shell no macOS que podem causar problemas de autenticação se os caracteres especiais no token não forem citados corretamente. Esse problema normalmente não ocorre no Windows.

    Depois disso, você estará logado e poderá instalar as versões mais recentes dos pacotes de Ignite UI no 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 pelo escopo, o que significa que nenhuma alteração no registro é necessária se você quiser instalar pacotes do nosso feed privado e do npmjs.org simultaneamente.

    Algumas alterações adicionais podem ter que ser feitas no código-fonte do projeto

    Se você está atualizando de um pacote de teste para um licenciado e não está usando as migrações automáticas de CLI:

    • Adicione um mapeamento de caminhos na 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/*"],
        }
      }
    }
    
    • Adicione umstylePreprocessorOptions 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 Sass do seu projeto para aigniteui-angular/lib fonte:
    @use "~igniteui-angular/lib/core/styles/themes/index" as *;
    
    // Should be changed to
    @use "igniteui-angular/lib/core/styles/themes/index" as *;
    

    Se você já adotou o npm e tem uma licença Ignite UI for Angular, configure o feed privado Infragistics para aumentar sua produtividade e aproveitar todo o potencial da 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:

    Novo token gerado

    Note

    Cada token é codificado em Base64.

    @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

    Atualizeazure-pipelines.yml com os seguintes passos:

    steps:
    
    - script: npm config set @infragistics:registry $(npmRegistry)
      displayName: 'Npm add registry'
    - script: npm config set $(igScope):_auth=$(token)
      displayName: 'Npm config auth'
    

    Agora, adicione variáveis para o registro npm, escopo e token. Existem duas maneiras de fazer isso:

    Defina Grupo de Variáveis a partir da 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.

    Definir variáveis de token e registro npm

    Defina as variáveis na interface de Configurações do Pipeline e faça referência a elas no seu arquivo YAML

    No caso mais comum, você define as variáveis e as usa no arquivo YAML.

    Definir variáveis de token e registro npm

    Registro npm e variáveis de token

    Travis CI Configuration

    Siga uma abordagem semelhante aqui. A única diferença é que a configuração é definida nobefore_install passo:

    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:

    GitHub Actions Configuration

    Adicione os seguintes scripts antes danpm install etapa (ounpm ci etapa) na configuração do seu 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.