繁体   English   中英

以编程方式安装npm包,提供--save-dev标志

[英]Programmatically install a npm package, providing --save-dev flag

它没有很好的文档记录,但您可以使用npm作为Node.js模块并在代码中调用命令。

我想捕获用户输入以获取所需的包并以这种方式安装它们,并使用--save-dev标志将它们保存到包中。 我试图在代码中运行并运行它,但是无法找到将其保存到包文件的方法。

这甚至可能,还是以其他方式完成。 欢迎并赞赏替代方法。

var npm = require("npm")

npm.load({}, function (er) {
  if (er) return handlError(er)

  npm.commands.install(["titlecase"], function (err, data) {
    if (err) return console.error(err)
  })

})

有可能,需要将标志传递给npm.load()

var npm = require('npm');

npm.load({ 'save-dev': true }, function (err) {
    if (err) console.log(err);

    npm.commands.install(['lodash'], function (err, data) {
        if (err) return console.error(err)
    });
});

你有这里的标志及其类型列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM