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
}
}
Field | Padrão | Descrição |
---|---|---|
name | index | O nome do arquivo binário do arquivo .node gerado. Ex: [NAME].[TRIPLE?].node se torna index.win32-x64-msvc.node |
triples.defaults | true | Se 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.name | undefined | Substitua o campo name no package.json . Veja Build#js-package-name para uso. |
npmClient | npm | Especifique 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.