我在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'
]);
});
...
答案 0 :(得分:0)
我认为gruntfile中与此类似的东西应该有效:
...
watch: {
po-changed: {
files: ["po/*.po"],
tasks: ["nggettext_compile"],
},
update-pot: {
files: ['app/**/*.html', 'app/scripts/**/*.js'],
tasks: ["nggettext_extract"],
},
},
...