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

标签 node.js npm version

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

相关文章:

java - 如何在运行时获取自定义功能的版本?

node.js - 将 Node.js 中 os.cpus() 的输出转换为百分比

javascript - Angular (4.1.3) ng-select2 错误

javascript - 使用命名空间导入 React 组件

node.js - 在 Windows 7 中安装 sails 时出错

sql - 如何有效地对 SQL 数据库中的记录进行版本控制

php - 在我的窗口中同时运行 php 5.x 和 php 7.0

javascript - 如何限制保存后返回的属性?

mongodb - 我可以通过 Node 驱动程序访问 mongo 的 geoNear 功能吗?

node.js - 发生未处理的异常 : Cannot find module 'C:\Users\...\node_modules\@angular-devkit\build-angular\src\dev-server'