Gulp:在Angular网站上更新版本号?

时间:2015-04-19 16:44:48

标签: angularjs gulp

我正在使用gulp-bump来更新我的Angular应用的版本。该版本将写入package.json文件:

{
  "name": "WebProject",
  "version": "1.0.0",
  "dependencies": {
      ...
  },
  "devDependencies": {
      ...
  }
}

如何在gulp任务中将此版本号写入 index.html 文件中的HTML div?也许它应该以另一种方式完成。

我希望我的网站上的版本号在构建时同步。

2 个答案:

答案 0 :(得分:0)

我建议使用模板引擎。基本上你可以使用任何人。但是,这是一个使用Swig作为模板语言并使用gulp-consolidate作为gulp任务的示例。

将此添加到您的HTML

<div>{{ version }}</div>

并将其添加到您的Gulpfile

var consolidate = require('gulp-consolidate');
var data = require('./package.json'); // your data is your package.json

gulp.task('addversion', function() {
    return gulp.src('app/index.html')
        .pipe(consolidate('swig', data)) // and pass it to swig
        .pipe(gulp.dest('whereever/you/want/it/to/be'));
})

答案 1 :(得分:0)

现在有一个插件:gulp-inject-version