gpt4 book ai didi

node.js - 如何使用 npm.commands.version 以编程方式更改 package.json 版本

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:23 25 4
gpt4 key购买 nike

我希望每次运行项目时我的项目的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com