0

我是新手bowergrunt我刚刚开始使用以下凉亭依赖项开始我的第一个项目:

鲍尔.json

    {
       "name": "test",
       "version": "0.0.0",
       "authors": [
       ""
       ],
       "license": "MIT",
       "ignore": [
       "**/.*",
       "node_modules",
       "bower_components",
       "test",
       "tests"
       ],
       "dependencies": {
        "bootstrap-rtl": "~0.9.1",
        "jquery-ui-bootstrap": "~0.2.5",
        "jquery-ui": "~1.10.3",
        "jquery": "~2.0.3"
        },
        "exportsOverride": {
            "*": {
                "js": "**/*.js",
                "css": "**/*.css"
            }
        }
    }

Gruntfile.js

module.exports = function(grunt) {

    // Configuration goes here
    grunt.initConfig({
        bower: {
            install: {
                options: {
                    targetDir: './lib',
                    layout: 'byType',
                    install: true,
                    verbose: false,
                    cleanTargetDir: false,
                    cleanBowerDir: false,
                    bowerOptions: {}
                }
            }
        }
        //--end
    });
    // Load plugins here
    grunt.loadNpmTasks('grunt-bower-task');



    // Define your tasks here
    grunt.registerTask('default', ['bower']);


};

我注意到其中bower_components/bootstrap-rtl/包含另一个Gruntfile.js.

bower_components/bootstrap-rtl/Gruntfile.jsGruntfile.js 之前有没有打电话的地方bower:install

4

1 回答 1

1

您可以使用--gruntfile来确定 Gruntfile 的位置。

查看CLI 源代码以获取更多信息。

示例使用:

grunt jshint --gruntfile bower_components/bootstrap-rtl/Gruntfile.js

你也可以使用我刚刚为这种场景编写的grunt-grunt 。

你像这样配置它:

grunt.initConfig({
    grunt: {
        boots: {
            gruntfile: 'bower_components/bootstrap-rtl/Gruntfile.js',
            tasks: ['some', 'tasks']
        }
    }
});

然后你可以设置一个别名,如下所示:

grunt.registerTask('build', ['grunt:boots', 'compile']);

希望对你有效。

于 2013-11-11T21:47:31.197 回答