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

时间:2015-02-06 02:30:16

标签: node.js npm version

我希望每次运行项目时我的项目的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版本[| major | minor | patch | prerelease | preminor | premajor](在包dir中运行)'npm -v'或'npm --version'打印npm版本(2.4.1)'npm view version'到查看包的已发布版本'npm ls'以检查当前包/依赖版本“

知道缺少什么以及如何使其发挥作用?

谢谢!

顺便说一句,我不使用咕噜而不计划此刻,所以grunt-bump不是一种选择。

1 个答案:

答案 0 :(得分:1)

当我阅读文档时,我看到“像所有其他命令一样,此函数将字符串数组作为其第一个参数”,这意味着您需要["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);
    });
});

这对我来说很好。