Копировать файлы с grunt пропустить исходную папку

В проекте есть папка исходный и папка publish. Я хочу скопировать все файлы и папки из источника для публикации.

введите здесь описание изображения

Связанный код из Gruntfiles.js:

grunt.initConfig({
        copy: {
          main: {
            files: [
              { src: ['source/**/*'], dest: 'publish/'},
              ]
          }
      }
});

    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.registerTask('default', ['copy']);

Однако он копирует саму папку исходный и помещает в папку publish.

введите здесь описание изображения

Перепробовал много вариантов из документации grunt-copy и не нашел решения.


person Artru    schedule 03.11.2014    source источник


Ответы (2)


Попробуйте эту конфигурацию:

grunt.initConfig({
    copy: {
        main: {
            cwd: 'source',
            src: ['**/*'],
            dest: 'publish/',
            expand: true
        }
    }
});
person Daniel Olszewski    schedule 03.11.2014

Если вы хотите скопировать только некоторые части SRC и собрать остальные в обычном режиме (плагины SASS, CONCAT, MINIFY), вы можете:

copy: {
  main: {
    files: [
      {expand: true, cwd: '../src/', src: ['images/*'], dest: '../public/images'},
      ...
    ]
  }
}

Ключевым моментом выше является CWD, который позволяет вам копировать папки как есть вместо копирования «src» внутри «public».

person Dragos Rusu    schedule 21.03.2015