如何在Sails.js 0.10.x中使用Bootstrap配置Bower

时间:2014-03-28 14:22:36

标签: javascript node.js twitter-bootstrap sails.js

我试图在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

1 个答案:

答案 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'
    ]);
};

听起来不错?