Documentação
CLI
NAPI Config

NAPI Config

O esquema de configuração do NAPI-RS.

💡
Todos os campos em napi são opcionais.

Schema

{
  napi?: {
    name?: string
    triples?: {
      defaults?: boolean,
      additional?: string[]
    },
    package?: {
      name?: string
    },
    npmClient?: string
  }
}
FieldPadrãoDescrição
nameindexO nome do arquivo binário do arquivo .node gerado. Ex: [NAME].[TRIPLE?].node se torna index.win32-x64-msvc.node
triples.defaultstrueSe deve habilitar os triples padrão.
Os triples padrão são ['x86_64-apple-darwin', 'x86_64-unknown-linux-gnu', 'x86_64-pc-windows-msvc'].
triples.additional[]Triples adicionais além dos triplos padrão que você deseja construir. Triplos de destino(target) podem ser encontrados na saída do comando rustup target list.
package.nameundefinedSubstitua o campo name no package.json. Veja Build#js-package-name para uso.
npmClientnpmEspecifique um cliente NPM diferente para uso ao executar ações do NPM, como publicação.

O que é target triple

Veja rustc/platform-support (opens in a new tab) e LLVM/CrossCompilation (opens in a new tab)

Os Targets são identificados por seus "target triple", que é a string usada para informar ao compilador que tipo de saída deve ser produzida.

O triplo tem o formato geral <arch><sub>-<vendor>-<sys>-<abi>, onde:

  • arch = x86_64, i386, arm, thumb, mips, etc.
  • sub = ex: no ARM: v5, v6m, v7a, v7m, etc.
  • vendor = pc, apple, nvidia, ibm, etc.
  • sys = none, linux, win32, darwin, cuda, etc.
  • abi = eabi, gnu, android, macho, elf, etc.