根据项目的使用方式更改 Package.json 包
Posted
技术标签:
【中文标题】根据项目的使用方式更改 Package.json 包【英文标题】:Changing Package.json packages depending on how the project is used 【发布时间】:2022-01-01 11:07:14 【问题描述】:您好,我正在尝试了解是否有一种方法可以根据项目的使用方式自动添加删除包。
示例。 我有一个程序,它是一个快速应用程序,用电子包装成为桌面应用程序。 但我也使用相同的快速应用程序作为 Azure 和本地 linux 安装上的服务。
当我做云和本地 linux 服务时,它会安装 package.json 中的所有包,包括这些不需要并且占用不必要空间的电子包。
有没有一种方法可以动态添加或删除电子包,具体取决于它们的使用方式。另外,我有两个 JS 文件,它们启动快速服务器 JS 文件。一个使用electron包的桌面,另一个JS文件没有。
干杯米切尔
【问题讨论】:
【参考方案1】:对于这类事情,我建议你看看 pnpm (https://pnpm.io/)。 PNPM 是单一存储库的解决方案。这意味着您将在一个存储库中为多个项目提供一个 package.json,它将管理在哪个项目中使用哪个包,并将每个依赖项保持在同一版本。
干杯安托万
【讨论】:
以上是关于根据项目的使用方式更改 Package.json 包的主要内容,如果未能解决你的问题,请参考以下文章
package.json 与 package-lock.json 的区别
怎样通过已经使用过webpack+vue+vueRouter+vuecli的配置文件package.json创建一个项目