2016-08-03 65 views
0

我正在创建全局npm程序包。 (这是我用来部署软件,而不是库)更新时删除了NPM全局程序包配置文件

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

如果我做NPM更新-g mypackage中,文件夹的全被覆盖:

  • 的config.json.sample是由一个在包替代
  • 我的问题(好!) :在config.json(由用户创建的,并没有在包中)是删除

我想用户创建配置文件更新后继续存在。
有没有什么办法(npm脚本,标志文件作为配置,任何东西),可以使用户创建的文件在我的包持续更新?

为了让跨平台/许可管理更轻松我真的不想把这个配置文件包之外(在/ home /用户/例如)

回答

0

的你是如何试图部署描述你的应用程序的声音就像你反对npm的设计一般...

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

否则你在这里说什么soun像'hacking'到已发布的软件包并修改其内容,这不是什么npm用于