我希望每次运行项目时我的项目的 package.json 版本都会增加,因为我将 npm 包作为本地 Node 模块安装到我的项目中,但以下内容不起作用:
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 ](在包目录中运行)'npm -v' 或 'npm --version' 打印 npm 版本(2.4.1)'npm view version' 查看包的发布版本'npm ls' 检查当前包/依赖项版本”
知道缺少什么以及如何使其发挥作用吗?
谢谢!
顺便说一句,我不使用 grunt 并且目前也不打算使用,所以 grunt-bump 不是一个选项。
最佳答案
当我阅读文档时,我看到“像所有其他命令一样,此函数将字符串数组作为其第一个参数”,这意味着您需要 ["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);
});
});
这对我来说效果很好。
关于node.js - 如何使用 npm.commands.version 以编程方式更改 package.json 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357612/