微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 我可以在npm package.json中指定可选的模块依赖项吗?

我有一个服务,我希望允许用户在安装时指定使用哪个持久性引擎,即基于文件,MongoDB或Redis,我正在寻找一些npm魔术,你只下载必要的模块(无,分别是 mongodb或redis).

这可能吗?除了在package.json中定义依赖项和devDependencies之外,我找不到任何其他选项,这不适用于此.

另请注意,虽然mongodb和redis模块可能相对较小,但请考虑另一种情况,您可以选择使用Java进行RMI通信.

谢谢!

解决方法

您可能希望使用安装后脚本,然后再安装它们.

您可以通过编程方式使用npm module安装.

所以,你可能会这样做:

var npm = require('npm'); // make sure npm is in your package.json!
npm.load({/* some object properties,if needed */},function(err) {
    if (err) {return handleError(err)}
    if (usingMongoDB) {
        npm.commands.install(['mongodb'],function(err){
        if (err) {return handleError(err)}
        console.log('mongodb successfully installed');
    });
});

现在,我从未做过这样的事情,所以我建议您查看程序化npm installload的文档.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐