node.js - 如何在 deb 中打包 npm 和 python 依赖项?
问题描述
我正在使用 web GUI (ReactJS) 和 python 后端 (Flask) 开发小型桌面应用程序。我需要将此应用程序打包到 deb-package 以进行简单分发。
现在方案非常简单:我有标准的 setup.py 文件,其中描述了 python 依赖项,而 debian/rules 使用 dh-python 解析该文件并将依赖项提取到 debian/control(如果我理解正确的话):
#!/usr/bin/make -f
export DH_VERBOSE = 1
export PYBUILD_NAME=myapp
%:
dh $@ --with python3 --buildsystem=pybuild
所有这一切都很好,但问题是我还需要管理 npm 依赖项(对于 GUI 部分)。我无法在npm run build
setup.py 中添加自定义构建步骤,因为 pybuild 正在设置代理服务器以避免下载任何侧包(仅允许 deb 依赖项)。我的 npm 依赖项没有 deb 包,我不想自己创建它们。
所以我发现的唯一方法是将npm-dependencies(bootstrap.min.js等文件)或bundle.js添加到git-repository,这似乎很糟糕。有没有其他方法可以解决问题?
解决方案
推荐阅读
- flutter - Flutter v1.0下的类TickerProviderStateMixin undefined
- java - 如何在 selenium 中使用 java 从 excel 工作表中检索 0.00000000 等十进制值?
- excel - VBA - 选择指定范围时在下一个单元格上调用函数
- vba - 需要建议或帮助来修改可以在通配符搜索 VBA 后搜索子字符串和格式的宏
- java - java spring bean factory可以返回bean列表吗?
- postgresql - PostgreSQL 安装错误,当位于 C:\Program Files (X86)\ 的 App 目录中时,带有“--”前缀
- html - 百分比和视口高度/宽度没有调整与格式化文本相关的比例
- python - 如何阻止第二个 PyQt5 QMainWindow 关闭?
- c# - 无法访问子页面中动态调用的用户控件中的控件
- reactjs - 三元运算符用 jest 测试用例