通常Webapps中的JS文件都是以最小化的形式使用的(比如jquery.min.js),lintian会把这样的行很长的文件当成二进制文件。通常这些最小化的 JS 文件不是由 webapp 的开发者编写的,而是外部库(它们是免费软件)。
Debian 开发者建议这些文件不要保存在 Debian 源代码包中的最小化版本中,而应该在构建 debian 二进制包时编译为最小化版本(例如使用debuild
)
如何实现这一目标?可以npm
以某种方式用来做到这一点吗?
是的,可以做到这一点。
将最小化库添加到您的构建中,选项很少
像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 生态系统
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句