Gruntjs 使用grunt bower时忽略包目标路径

Gruntjs 使用grunt bower时忽略包目标路径,gruntjs,bower,Gruntjs,Bower,我正在为一个项目试用grunt/bower,我有以下内容结构: content css js 我已经让grunt/bower处理我自己的文件,但我现在正在尝试合并jquery,bower任务一直将jquery放在content/js/dist/jquery.js中,我更愿意放在content/js/jquery.js中。换句话说,我想在复制文件时剥离/忽略dist文件夹。到目前为止,我的任务如下所示: bower: { install: {},

我正在为一个项目试用grunt/bower,我有以下内容结构:

content 
    css
    js
我已经让grunt/bower处理我自己的文件,但我现在正在尝试合并jquery,bower任务一直将jquery放在
content/js/dist/jquery.js
中,我更愿意放在
content/js/jquery.js
中。换句话说,我想在复制文件时剥离/忽略
dist
文件夹。到目前为止,我的任务如下所示:

    bower: {
        install: {},
        dev: {
            dest: 'Content',
            js_dest: 'Content/js',
            less_dest: 'Content/css',
            css_dest: 'Content/css',
            options: {
                packageSpecific: {
                    "jquery": {
                        dest: 'Content/js'
                    }
                }
            }
        }
    },
如何让bower任务将jquery包文件中的
dist/jquery.js
复制到我的应用程序中的特定路径
content/js/jquery.js

您可以使用keepExpandedHierarchy选项(扁平输出结构)来实现此行为。您可以为jquery专门设置为on:

bower: {
    install: {},
    dev: {
        dest: 'Content',
        js_dest: 'Content/js',
        less_dest: 'Content/css',
        css_dest: 'Content/css',
        options: {
            packageSpecific: {
                'jquery': {
                  keepExpandedHierarchy: false
                }
            }
        }
    }
}
运行grunt bower时,jquery.js文件被复制到Content\js\jquery.js:

>grunt bower
Running "bower:install" (bower) task

Running "bower:dev" (bower) task
Content\js\jquery.js copied.

Done, without errors.

我认为Bower无法做到这一点,因为jQueryBower包文件指定了要复制的文件:
“main”:“dist/jQuery.js”
。换句话说,它们的包指定最终文件夹位置。如果愿意,可以在后面添加一个。