Normalmente, arquivos JS em Webapps são usados de forma minimizada (por exemplo, jquery.min.js), e o lintian trata esses arquivos com linhas muito longas como binários. Normalmente esses arquivos JS minimizados não são escritos pelo desenvolvedor do webapp, mas são bibliotecas externas (que são softwares livres).
Os desenvolvedores Debian sugerem que esses arquivos não devem ser mantidos na versão minimizada no pacote fonte Debian, e devem ser compilados para a versão minimizada quando o pacote binário debian é compilado (por exemplo, com debuild
)
Como conseguir isso? Pode npm
ser de alguma forma usado para fazer isso?
Sim, pode conseguir isso.
Adicione minimizador lib à sua compilação, poucas opções
Como
babel-minify
construir dependência do pacote fonte do Debian , ele já está no repositório do Ubuntu. Dentrodebian/control
Coloque
npm
o requisito de compilação do pacote. Dentrodebian/control
Download
terser
,minify
ou qualquer outra ferramenta usandonpm
. Mas isso pode não ser possível em máquinas de compilação offline. No script de compilação, se você tiver um oudebian/rules
.Em
project.json
..."devDependencies":{}
_Em seguida, usei-os para gerar as cópias JS minimizadas.
Em
project.json
.. coloque comandos em"scripts":{}
Eu recomendaria um script de compilação completo na fonte upstream (usando uma maneira específica de JS, como
project.json
). Mantenha apenas processos especiais do Debian em arquivosdebian/rules
.Para
rules
(É um Makefile) , você pode substituir qualquer etapa, exemplo:Ainda existem outras maneiras de empacotar se você não estiver usando o DebHelper. Não estou familiarizado com o ecossistema JS