如何使用npm.commands.version以编程方式打包package.json版本

我希望我的项目的package.json版本在每次运行我的项目时碰撞,因为我将npm软件包作为本地节点模块安装到了我的项目中,但以下操作不起作用:

var npm = require('npm'); npm.load(function (e, n) { n.commands.version("patch", function (error) { // 'error' here equals an error message as shown below console.log(error); }); }); 

错误信息 “npm version [| major | minor | patch | prerelease | preminor | premajor](在package dir中运行)'npm -v'或'npm –version'打印npm版本(2.4.1)'npm view version '查看包的发布版本'npm ls'来检查当前的包/依赖版本“

任何想法缺less什么,以及如何使其工作?

谢谢!

顺便说一句,我不使用咕噜声,而不是在这个时候计划,所以咕噜咕噜不是一个选项。

那么当我阅读文档时,我会看到“像所有其他命令一样,这个函数接受一个string数组作为它的第一个参数”,这意味着你需要["patch"]你有什么"patch"

 var npm = require('npm'); npm.load(function (e, n) { n.commands.version(["patch"], function (error) { // 'error' here equals an error message as shown below console.log(error); }); }); 

这对我来说很好。