Gruntjs 使用grunt bower时忽略包目标路径
我正在为一个项目试用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: {},
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”
。换句话说,它们的包指定最终文件夹位置。如果愿意,可以在后面添加一个。