我正在编写一个Grunt插件,用于帮助我经常使用的构建过程。通常情况下,我会将我的GruntFile从一个项目复制/粘贴到另一个项目中,但我认为将其放入插件中可能更有用。我用于此构建过程的任务通常是像jshint、copy、cssmin、less和uglify等grunt任务。如果我可以创建一个只需输入一些配置并运行所有这些任务的插件,我认为我可以大大简化我的Gruntfile.js文件。
我目前的设置通常是这样的:
但我希望将initConfig简化为如下形式:
我目前的设置通常是这样的:
grunt.initConfig({
jshint: {/* ... */},
copy: {/* ... */},
less: {/* ... */},
cssmin: {/* ... */},
uglify: {/* ... */}
});
// Load and Register tasks...
但我希望将initConfig简化为如下形式:
grunt.initConfig({
build: {
dev: {
paths: {
public: 'public',
source: 'source',
bower: 'bower_components'
},
options: {
pretty: true,
minify: false
}
}
}
});
这个能够通过grunt插件内部完成吗?
编辑: 我找到了类似于我寻找的东西,但看起来并不是很优雅,特别是所有需要手动设置的配置,但也许值得尝试。