我正在编写一个NPM软件包,它将支持多个数据库。目前,我正在使用CLI,该CLI传递了连接URI字符串,它将为该数据库安装适当的方言。例如如果传递的URI包含postgresql://...
,它将使用pg
之类的命令(或yarn取决于锁定文件)安装pg-hstore
和npm install pg pg-hstore
软件包。
我遇到了一个问题,那就是它将软件包安装到根项目package.json
中,因此现在我的软件包无法访问pg
软件包。
我该怎么办:
A)可以访问不在我的软件包package.json
B)让我的程序包为其自己的package.json
安装正确的程序包