0

grunt-contrib-copy を使用して、親フォルダーからファイルをコピーしようとしています。私のフォルダ構造は次のとおりです。

-libs
  -html5shiv
  -respond
  -jquery
-apps
  -exampleApp1
    -GruntFile.js
    -build
  -exampleApp2
    -GruntFile.js
    -build

exampleApp1 で GruntFile.js を実行するときに、すべての JavaScript ファイルを libs フォルダーから apps/exampleApp1/build にコピーしようとしています。GruntFile.js に次の設定があります。

build_dir: 'build';

lib_files: {
  js: [
    '../../libs/html5shiv/dist/html5shiv.js',
    '../../libs/respond/dest/respond.min.js',
    '../../libs/jquery/dist/jquery.min.js'
  ]
};

copy: {
  build_libjs: {
    files: [
      {
        src: [ '<%= lib_files.js %>' ],
        dest: '<%= build_dir %>/',
        cwd: '.',
        expand: true            
      }
    ]
  },

}、

現時点では、各ファイルの lib_files.js 配列に「../../」があるため、すべてのファイルを apps/libs にコピーします。ファイルが最終的にビルド フォルダーに配置されるようにするにはどうすればよいですか?:

-apps
  -exampleApp1
    -GruntFile.js
    -build
      -libs
        -html5shiv/dist/html5shiv.js
        -libs/respond/dest/respond.min.js
        -jquery/dist/jquery.min.js
4

2 に答える 2

0

cwdプロパティを使用してソース ディレクトリを変更してみてください

lib_files: {


js: [
    'html5shiv/dist/html5shiv.js',
    'respond/dest/respond.min.js',
    'jquery/dist/jquery.min.js'
  ]
};

copy: {
  build_libjs: {
    files: [
      {
        src: [ '<%= lib_files.js %>' ],
        dest: '<%= build_dir %>/',
        cwd: '../libs',
        expand: true            
      }
    ]
  },
于 2015-05-04T14:29:34.443 に答える