我试图在Sails.js 0.10.x项目中创建一个新的凉亭任务。
这就是我现在所拥有的: /tasks/config/bower.js
/**
* Bower
*/
module.exports = function(grunt) {
grunt.config.set('bower', {
dev: {
dest: '.tmp/public',
js_dest: '.tmp/public/js',
css_dest: '.tmp/public/styles',
options: {}
}
});
grunt.loadNpmTasks('grunt-bower');
};
然后,我有:/tasks/register/bower.js
module.exports = function (grunt) {
grunt.registerTask('bower', [
'bower:dev'
]);
};
然后,我更改了/task/register/default.js添加了凉亭。
module.exports = function (grunt) {
grunt.registerTask('default', ['bower', 'compileAssets', 'linkAssets', 'watch']);
};
如果我运行grunt bower:dev --verbose
,我会收到此日志:
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Running "bower:dev" (bower) task
Warning: Maximum call stack size exceeded Use --force to continue.
我已将我当前的项目提交给: https://github.com/luislobo/sailsjs10-bootstrap3-angular
答案 0 :(得分:0)
我不确定原因,(可能因为寄存器和配置文件正在配置" bower"任务?)但我建议您执行以下操作以解决问题问题:
你可以摆脱/tasks/register/bower.js并更改/tasks/register/compileAssets.js来添加bower:dev call
module.exports = function (grunt) {
grunt.registerTask('compileAssets', [
'clean:dev',
'jst:dev',
'bower:dev',
'less:dev',
'copy:dev',
'coffee:dev'
]);
};
听起来不错?