如何在Sails.js 0.10.x中使用BootstrapconfigurationBower

我正在尝试在Sails.js 0.10.x项目中创build一个新的bower任务。

这就是我现在所拥有的:/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

我不确定原因,(可能是因为注册和configuration文件都configuration了“凉亭”任务?),但我可能会build议您执行以下操作来解决问题:

您可以摆脱/tasks/register/bower.js并更改/tasks/register/compileAssets.js以添加bower:dev调用

 module.exports = function (grunt) { grunt.registerTask('compileAssets', [ 'clean:dev', 'jst:dev', 'bower:dev', 'less:dev', 'copy:dev', 'coffee:dev' ]); }; 

听起来不错?