将预编译的NodeJS模块捆绑为tarball

时间:2015-05-24 20:16:04

标签: node.js node-gyp

我已经创建了一个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文件,但希望看到如果有人已经解决了这个问题。

提前多多谢谢!

0 个答案:

没有答案