更新时删除NPM全局程序包配置文件

时间:2016-08-03 22:50:10

标签: node.js npm

我正在创建全局npm包。 (我用来部署软件,而不是库)

它有一个配置/文件夹,里面有 config.json.sample 。 用户将其重命名为 config.json 并输入其配置。

如果我 npm update -g mypackage ,则会覆盖整个文件夹:

  • config.json.sample替换为包中的那个(好!)
  • 我的问题:config.json(由用户创建,包中没有)已删除

我希望用户创建的配置文件在更新后保留 是否有任何方法(npm脚本,标记文件作为配置,任何东西)可以使我的包中的用户创建的文件在更新中保持不变?

为了使跨平台/权限管理更容易,我真的不想把这个配置文件放在包之外(例如在/ home / user /中)

1 个答案:

答案 0 :(得分:0)

关于如何尝试部署应用声音的说明,就像你反对npm的设计一般......

最好的方法是让用户创建一个新项目并将其作为依赖项包含在其中,然后在模块内部提供一种从外部接受配置文件的方法......

否则你在这里说的话听起来像是'黑客'已经发布的包并修改其内容,这不是npm用于