Grunt + angular gettext:如何连续提取和/或编译?

时间:2014-10-02 08:35:56

标签: angularjs gruntjs grunt-angular-gettext

我在angularJS项目中使用grunt和grunt-angular-gettext 我想让grunt在更新源文件时运行grunt任务nggettext_extract,并且每当有' po'文件已更新 我以为我可以将任务名称添加到我的' grunt.task.run'任务列表,这样:

nggettext_compile

但不幸的是,这只适用于第一次咕噜声,而不是之后...... 在我的项目中任何文件发生变化时,我都可以接受这两个任务运行(我不确定如何在Gruntfile.js中指定依赖关系,我对它很新。 ..: - ()。

如果它有任何帮助,这些是我的nggettext_任务配置(非常标准):

...
grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
  grunt.task.run([
    'nggettext_extract', <== added task, just executed on the first run
    'nggettext_compile', <== added task, just executed on the first run
    'clean:server',
    'wiredep',
    'concurrent:server',
    'autoprefixer',
    'connect:livereload',
    'watch'
  ]);
});
...

1 个答案:

答案 0 :(得分:0)

我认为gruntfile中与此类似的东西应该有效:

 ...
 watch: {
  po-changed: {
    files: ["po/*.po"],
    tasks: ["nggettext_compile"],
  },
  update-pot: {
    files: ['app/**/*.html', 'app/scripts/**/*.js'],
    tasks: ["nggettext_extract"],
  },
 },
 ...