Archisman Panigrahi Asked: 2020-08-29 11:11:44 +0800 CST2020-08-29 11:11:44 +0800 CST 2020-08-29 11:11:44 +0800 CST 如何将 webapp 的最小化 JS 文件打包到 debian 包中? 772 通常 Webapps 中的 JS 文件以最小化的形式使用(例如 jquery.min.js),而 lintian 将这些行很长的文件视为二进制文件。通常这些最小化的 JS 文件不是由 webapp 的开发者编写的,而是外部库(即免费软件)。 Debian 开发者建议不要将这些文件保存在 Debian 源代码包中的最小化版本中,而应该在构建 debian 二进制包时将它们编译为最小化版本(例如,使用debuild. 如何做到这一点?可以npm以某种方式用于执行此操作吗? packaging webapps 1 个回答 Voted Best Answer user.dz 2020-10-30T14:53:18+08:002020-10-30T14:53:18+08:00 是的,可以做到这一点。 将最小化库添加到您的构建中,几个选项 喜欢babel-minify构建Debian 源码包的依赖,它已经在 Ubuntu 存储库中。在debian/control Build-Depends: ..., babel-minify 放入npm包构建要求。在debian/control Build-Depends: ..., npm 下载terser,minify或使用任何其他工具npm。但这在离线构建机器上可能是不可能的。在构建脚本中,如果你有一个或debian/rules. 在project.json... "devDependencies":{}_ 然后使用它们生成最小化的 JS 副本。 在project.json.. 中输入命令"scripts":{} 我会在上游源推荐一个完整的构建脚本(使用 JS 特定的方式,比如project.json)。仅将特殊的 Debian 进程保留在debian/rules. 对于rules(It is a Makefile),您可以覆盖任何步骤,例如: override_dh_prep: ... override_dh_auto_configure: ... override_dh_auto_install: ... 如果您不使用 DebHelper,还有其他打包方式。我不熟悉 JS 生态系统 https://wiki.debian.org/Javascript/Tutorial#Working_with_existing_packages https://www.npmjs.com/package/node-deb
是的,可以做到这一点。
将最小化库添加到您的构建中,几个选项
喜欢
babel-minify
构建Debian 源码包的依赖,它已经在 Ubuntu 存储库中。在debian/control
放入
npm
包构建要求。在debian/control
下载
terser
,minify
或使用任何其他工具npm
。但这在离线构建机器上可能是不可能的。在构建脚本中,如果你有一个或debian/rules
.在
project.json
..."devDependencies":{}
_然后使用它们生成最小化的 JS 副本。
在
project.json
.. 中输入命令"scripts":{}
我会在上游源推荐一个完整的构建脚本(使用 JS 特定的方式,比如
project.json
)。仅将特殊的 Debian 进程保留在debian/rules
.对于
rules
(It is a Makefile),您可以覆盖任何步骤,例如:如果您不使用 DebHelper,还有其他打包方式。我不熟悉 JS 生态系统