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.