我正在创建全局npm包。 (我用来部署软件,而不是库)
它有一个配置/文件夹,里面有 config.json.sample 。 用户将其重命名为 config.json 并输入其配置。
如果我 npm update -g mypackage ,则会覆盖整个文件夹:
我希望用户创建的配置文件在更新后保留 是否有任何方法(npm脚本,标记文件作为配置,任何东西)可以使我的包中的用户创建的文件在更新中保持不变?
为了使跨平台/权限管理更容易,我真的不想把这个配置文件放在包之外(例如在/ home / user /中)
答案 0 :(得分:0)
关于如何尝试部署应用声音的说明,就像你反对npm的设计一般......
最好的方法是让用户创建一个新项目并将其作为依赖项包含在其中,然后在模块内部提供一种从外部接受配置文件的方法......
否则你在这里说的话听起来像是'黑客'已经发布的包并修改其内容,这不是npm用于