我已经创建了一个C ++ Node插件模块(childModule)供我自己使用,我的主要应用程序更大,它依赖于(parentModule)。我通过私人NPM回购(Sinopia)分发mainModule以供消费,到目前为止,它在Unixy OS(Mac OSX,Linux)上运行良好。
我的最终目标是将parentModule分发为.tgz
命令生成的npm pack
文件。
Windows上存在问题,但目前Sinopia方法与编译有关,因此我希望在此平台上分发预编译的二进制文件。 Node-pre-gyp工作,但要求我将二进制文件发布到托管服务,例如AWS。
由于childModule很少改变,我喜欢做的是分发一个childModule-1.0.0.tgz
,其中包括预编译的二进制文件(通常根据节点pre-gyp'从AWS下载的文件。 s默认设置)。
问题是,是否可以将这些预编译的二进制文件放在childModules文件夹结构中的某个位置,以便node-pre-gyp不会尝试从Internet下载它们而只是使用本地副本?
如果还没有这样的方式存在,我的方法是从node-pre-gyp创建的.node
文件中手动提取tgz
文件,但希望看到如果有人已经解决了这个问题。
提前多多谢谢!