Node.js package guidelines (Português)
CLR – Cross – Eclipse – Free Pascal – GNOME – Go – Haskell – Java – KDE – Kernel – Lisp – MinGW – Node.js – Nonfree –OCaml – Perl – PHP – Python – R – Ruby – VCS – Web – Wine
Esse documento cobre padrões e diretrizes de escrita PKGBUILDs para pacotes Node.js.
Nomenclatura de pacote
Nomes de pacote devem iniciar com um prefixo nodejs-
.
Usando npm
Ao instalar com npm, adicione-o como dependência de compilação:
makedepends=('npm')
Essa é uma função package
mínima:
package() { npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/source-tarball.tar.gz # Disputa não determinística no npm fornece permissões 777 para diretórios aleatórios. # Veja https://github.com/npm/npm/issues/9359 para detalhes. find "${pkgdir}"/usr -type d -exec chmod 755 {} + }
Definindo um cache temporário
Quando o npm processa package.json
para compilar um pacote, ele baixa dependências para sua pasta de cache padrão em $HOME/.npm
. Para evitar encher a pasta pessoa do usuário, podemos definir temporariamente uma pasta de cache diferente com a opção --cache
:
Baixe as dependências para ${srcdir}/npm-cache
e instale-os no diretório do pacote
npm install --cache "${srcdir}/npm-cache"
Continue com empacotamento de costume
npm run packager