Vraag Grunt kopieert een enkel bestand


Wat is de indeling om een ​​kopie van een enkel bestand op te geven voor een grunt-kopieertaak

 copy:{
        dist:{
            files:[
               {
                    expand:true,
                    cwd:'<%= yeoman.app %>',
                    dest:'<%= yeoman.dist %>/scripts/jq.min.js',
                    src: ['components/jq/dist/jq.min.js']
                }
            ]

als mijn yeoman.app dir is A en yeoman.dist is B, dit kopieert het bestand naar

/b/scripts/jq.min.js/components/jq/dist/jq.min.js

wat ik wil, is het kopiëren als /b/scripts/jq.min.js

hoe kan ik dit doen.

BEWERK: Ik zie een probleem dat de ondersteuning implementeert. https://github.com/gruntjs/grunt-contrib-copy/issues/3


13
2018-06-21 20:50


oorsprong


antwoorden:


werkt dit?

copy: {
    dev: {
        files: [{
            cwd: '<%= yeoman.app %>/components/jq/dist/',
            src: 'jq.min.js',
            dest: '<%= yeoman.dist %>/scripts/',
            expand: true
        }]
    }
}

26
2018-06-21 21:19



Kopieer meerdere bronbestandslocaties naar een enkele bestemmingsmap met flatten.

copy: {
    dev: {
        files: [{
            cwd: '<%= yeoman.app %>',
            src: ['/components/jq/dist/jq.min.js','/components/jq/dist/jq2.min.js', '/components/bs/dist/bs.js'],
            dest: '<%= yeoman.dist %>/scripts/',
            expand: true,
            flatten: true
        }]
    }
}


2
2018-01-31 07:44