- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已成功安装并实现 gulp-bump现在进入我的 gulp 构建过程。
但是我只能提高补丁版本,现在没关系,因为这是我们主要做的事情,每隔几个月左右就会做次要的事情。不过我希望能够做到这一点,因为我的旧代码做到了这一点。
我用来做的是输入:V=patch gulp build
或 V=minor gulp build
。我会使用 let env = process.env.V;
来读取 V
变量是什么,然后将其传递给 generateNextVersion
逻辑确定要更新的版本点。
有关 gulp-bump 中次要和主要补丁的唯一文档是:
Versioning Versioning Used: Semantic String, lowercase MAJOR ("major") version when you make incompatible API changes MINOR ("minor") version when you add functionality in a backwards-compatible manner
PATCH ("patch") version when you make backwards-compatible bug fixes.
PRERELEASE ("prerelease") a pre-release version
Version example major: 1.0.0 minor: 0.1.0 patch: 0.0.2 prerelease: 0.0.1-2
const getPackageJson = function () {
return JSON.parse(fs.readFileSync('./package.json', 'utf8'));
};
gulp.task('build', function(cb) {
runSequence(
'version', // Save new version
'build:del-assets-static', // Delete old static folder in app/assets
'build:move-files', // Move files into new static folder
// etc ....
});
<小时/>
gulp.task('version', ['bump'], function() {
// reget package
var pkg = getPackageJson();
// increment version
version = semver.inc(pkg.version, 'patch');
process.stdout.write(gutil.colors.red.inverse(' newVer '+version+' \n'));
return generateNextVersion(env);
});
function generateNextVersion(ver) {
process.stdout.write(gutil.colors.red.inverse(' ver: '+ver+' \n'));
// var major, minor, patch;
// var versionArray = lastVersion.split('.');
//
// major = parseInt(versionArray[0]);
// minor = parseInt(versionArray[1]);
// patch = parseInt(versionArray[2]);
//
// switch (ver) {
// case 'major' : major += 1; patch = 0; break;
// case 'minor' : minor += 1; patch = 0; break;
// case 'patch' : patch += 1; break;
// }
//
// version = major + '.' + minor + '.' + patch;
//
// if (ver === '' || ver === undefined || ver === null) { version = '0.0.0'; }
process.stdout.write(gutil.colors.blue.bold ('###################################################### \n'));
process.stdout.write(gutil.colors.blue.bold.inverse(' Building Dashboard version '+version+' \n'));
process.stdout.write(gutil.colors.green.italic (' All change is detectable \n'));
process.stdout.write(gutil.colors.blue.bold ('###################################################### \n'));
}
最佳答案
仍然希望得到这个问题的正确答案,但这就是我现在解决它的方法:
gulp.task('bump', () => {
gulp.src('./package.json').pipe(bump({ key: "version", type: versionType })).pipe(gulp.dest('./'));
});
gulp.task('bump:minor', () => {
versionType = 'minor';
gulp.src('./package.json').pipe(bump({ key: "version", type: 'minor' })).pipe(gulp.dest('./'));
});
gulp.task('bump:major', () => {
versionType = 'major';
gulp.src('./package.json').pipe(bump({ key: "version", type: 'major' })).pipe(gulp.dest('./'));
});
在次要或重大更新之前只需执行 1 个额外步骤,但无论如何这些都很特别......
关于javascript - 如何使用 gulp-bump 更改应用程序版本主要和次要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39057019/
我有固定依赖项的 python 项目。由于第三方依赖项中的错误,在我的包中发现了错误。该依赖项已发布修复该错误的补丁。然而,根据 semantic versioning ,是否为固定依赖项的每个补丁版
我正在开发一个应用程序(适用于 iphone 和 android 平台)。它正在使用 bump-api。 现在,我的应用的最终用户是否需要已在他/她的设备上安装 bump 应用才能使我的应用(使用 B
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
当我将鼠标悬停在链接上时,如何防止链接“弹出”? http://jsfiddle.net/s9147kqe/ ul { position: absolute; bottom: 4px;
这个评论我在git里看到过很多次了。这到底是什么意思? 最佳答案 这意味着将版本号增加到一个新的、唯一的值。 关于git - Bump 版本代表什么?,我们在Stack Overflow上找到一个类似
有没有关于进行设备到设备数据传输的优秀文档或文章? 最佳答案 相当非技术性,但 their FAQ提供有关该技术的一些信息: Q: How does Bump work? A: There are t
我正在将包含许多相互依赖的包的项目迁移到带有 Lerna 的 monorepo 。我们在开发过程中遵循类似 Gitflow workflow 的方法。主要概念是在 develop 分支和从 devel
我需要一个简单的解决方案来识别移动网络应用程序中的“凸起”。目前是这样的: waitForBump = function () { if (window.DeviceMotionEvent !
我在我的新 iOS 应用程序中实现了 Bump Api 3.0。它工作正常,我可以传输小于 20KB 的图像以及字符串和字典。 真正的问题是,Bump 在没有通知的情况下连接和断开。我现在有 Bump
给定一个长度 n 0 ... k-1 中的索引数组(即 A = [0, 0, 1, 2, 1, ...] ),形成新形状数组的最有效方法是什么 (n, k) B , 这样 B[i,j] = 1如果A[
我需要设置一个反向代理来拦截 HTTPS 请求、解密它们、执行正文适配并最终转发重新加密的请求。 我现在正在使用 Squid,它提供对 eCAP 插件和 ssl bumping 的支持:http://
假设我们有一个用户 X 的事件流,类似于 Facebook。可以对每个事件进行评论,这样的评论会将事件“提升”到流中的上层,即事件现在出现在流中,并带有上次评论的日期/时间。 从想法到实现,每隔几分钟
如果我在 github 上使用标签,我不需要提交,因为版本号与提交分开,但是,如果我发布到 npm,我必须更新我的 package.json 文件,这意味着我有进行大量“Bump 版本”提交,感觉很难
我在构建执行以下操作的 MySQL 查询时遇到问题: 从线程表中选择所有 threadID,按最新帖子(最大时间戳)的时间戳(降序)排序,threadID 等于每个线程的 threadID。所以基本上
我喜欢凹凸背后的想法,并且我正在应用程序中使用它。不过,如果我能够在两部手机(距离很近)之间建立连接而无需用户碰撞,我会更喜欢它。 我尝试过simulateBump,它对于这个目的非常有效。但是,我不
我已成功安装并实现 gulp-bump现在进入我的 gulp 构建过程。 但是我只能提高补丁版本,现在没关系,因为这是我们主要做的事情,每隔几个月左右就会做次要的事情。不过我希望能够做到这一点,因为我
使用 CSS 通过使用 'border-width' 参数创建三 Angular 形。 #my-weird-triangle{ border-color: blue bla
我想要碰撞悬停效果,这样如果有人将鼠标移到卡片上,它就会抬起。问题是,如果有人越过最后一个元素,它会破坏它下面的线。它总是每行的最后一个对象,我被困在这里。
我正在尝试为那些喜欢在我的图像现有 slider 上平铺查看的浏览本网站的用户实现图像显示方式的变体。 图库标签如下: data-zo
我是一名优秀的程序员,十分优秀!