如何获得Grunt-Contrib-Copy来相对于给定的源路径复制文件/目录
How to get Grunt-Contrib-Copy to copy files/directories relative to given source path
第一次使用这个任务,我想实现的是:
从src/js/bower_components/*
复制所有目录/文件到build/assets/js/vendor/
我试过使用cwd
属性,但当我使用它时它根本不起作用。我把它设置为:src/js/bower_components/
.
├── Gruntfile
└── src
└── js
└── bower_components
└── jquery
我现在得到:
.
├── Gruntfile
└── build
└── assets
└── js
└── vendor
src
└── js
└── bower_components
└── jquery
我想要什么
.
├── Gruntfile
└── build
└── assets
└── js
└── vendor
└──jquery
这是我当前的grunt任务
copy: {
main: {
src: 'src/js/bower_components/*',
dest: 'build/assets/js/vendor/',
expand: true,
}
},
感谢您的帮助
我已经建立了一个示例项目,像这样的树:
.
├── Gruntfile.js
├── package.json
└── src
└── js
└── foo.js
使用下面的Gruntfile:
module.exports = function(grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
copy : {
foo : {
files : [
{
expand : true,
dest : 'dist',
cwd : 'src',
src : [
'**/*.js'
]
}
]
}
}
});
grunt.registerTask('build', function(target) {
grunt.task.run('copy');
});
};
这给了我这样的结构:
.
├── Gruntfile.js
├── dist
│ └── js
│ └── foo.js
├── package.json
└── src
└── js
└── foo.js
当我改变了cwd
,使Gruntfile读:
module.exports = function(grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
copy : {
foo : {
files : [
{
expand : true,
dest : 'dist',
cwd : 'src/js',
src : [
'**/*.js'
]
}
]
}
}
});
grunt.registerTask('build', function(target) {
grunt.task.run('copy');
});
};
我得到了这个目录结构:
.
├── Gruntfile.js
├── dist
│ └── foo.js
├── package.json
└── src
└── js
└── foo.js
所以看起来cwd
做了你需要的。也许您将cwd
设置为src/js/bower_components
时将src
留在src/js/bower_components/*
?在这种情况下,src
应该读成类似于**/*.js
,但这取决于您真正需要的内容。
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 复制当前url按钮-Javascript
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- d3:用更多维数组复制路径
- AngularJS hashbang模式复制URL路径
- 将粘贴文件从共享路径复制到桌面.并从粘贴的位置打开相同的
- Node.js添加相对路径字符串到数组复制斜杠
- Chrome扩展:以编程方式检查元素和"复制xpath"或者“复制CSS路径”
- Javascript复制输入文件并获得完整的文件路径
- 如何获得Grunt-Contrib-Copy来相对于给定的源路径复制文件/目录