Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
157
rated 0 times [  158] [ 1]  / answers: 1 / hits: 16420  / 10 Years ago, thu, march 27, 2014, 12:00:00

First time using this task and what I'm trying to achieve is the following:



copy all directories/files from src/js/bower_components/* to build/assets/js/vendor/



I've tried using cwd property but it doesn't work at all when I use it.. I've set it to: src/js/bower_components/



From src



.
├── Gruntfile
└── src
└── js
└── bower_components
└── jquery


I currently get:



.
├── Gruntfile
└── build
└── assets
└── js
└── vendor
src
└── js
└── bower_components
└── jquery


What I'd like



.
├── Gruntfile
└── build
└── assets
└── js
└── vendor
└──jquery


Here's my current grunt task



copy: {
main: {
src: 'src/js/bower_components/*',
dest: 'build/assets/js/vendor/',
expand: true,
}
},


Thanks for any help


More From » copy

 Answers
2

I've set up an example project with tree like this:



.
├── Gruntfile.js
├── package.json
└── src
└── js
└── foo.js


Using the below 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');
});

};


This gave me this structure:



.
├── Gruntfile.js
├── dist
│   └── js
│   └── foo.js
├── package.json
└── src
└── js
└── foo.js


When I had changed cwd so that the Gruntfile read:



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

};


I got this dir structure:



.
├── Gruntfile.js
├── dist
│   └── foo.js
├── package.json
└── src
└── js
└── foo.js


So it seems like cwd does what you need. Maybe you left src at src/js/bower_components/* when setting cwd to src/js/bower_components? In that case, src should read something like **/*.js, but depending on what you really need.


[#71744] Wednesday, March 26, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
arron

Total Points: 663
Total Questions: 119
Total Answers: 112

Location: Belize
Member since Mon, Jun 20, 2022
2 Years ago
;