2017-05-01 10 views
0

数週間前に動作しましたが、何らかの理由で次のファイルがassetsディレクトリからdistディレクトリにコピーされなくなりました。Gulp 4アセットはgulp.destでコピーされていません

const gs = gulp.series, 
     gp = gulp.parallel; 

gulp.task('fonts', (done) => { 
    gulp.src([ 
      'node_modules/font-awesome/fonts/*' 
     ]) 
    .pipe(gulp.dest(paths.dist+"/fonts/fontawesome")); 
    done(); 
}) 


gulp.task('assets', gs('fonts'), (done) => { 
    gulp.src([ 
     'assets/**/*', // all files 
     'assets/**/.*', // all hidden files 
     '!assets/{scripts,scripts/**}', //ignore scripts directory. 
     '!assets/{stylesheets,stylesheets/**}' //ignore scripts directory. 
    ]) 
    .pipe(gulp.dest(paths.dist)); 
    done(); 
}); 

フォントフォルダを作成してfont-awesomeのフォントをコピーしますが、それはそれです。

「assets」タスクからgs('fonts')を削除すると、正しく動作するように見えます。

私のディレクトリ構造は次のとおりです。 .robots.txt

  • /IMG
  • /スクリプト
  • /スタイルシート
  • の.htaccess
  • 資産

    • /フォント

    私は、.htaccessファイルに直接パスを入れようとしましたが、それもコピーされません。思考?

    また、これを書く良い方法がある場合は、私は提案をすることができます。

  • 答えて

    0

    私はそれを理解しました。

    gulp.task('fonts', (done) => { 
        gulp.src([ 
          'node_modules/font-awesome/fonts/*' 
         ]) 
        .pipe(gulp.dest(paths.dist+"/fonts/fontawesome")); 
        done(); 
    }) 
    
    
    
    gulp.task('assets', gs('fonts', (done) => { 
        gulp.src([ 
         'assets/**/*', // all files 
         'assets/**/.*', // all hidden files 
         '!assets/{scripts,scripts/**}', //ignore scripts directory. 
         '!assets/{stylesheets,stylesheets/**}' //ignore scripts directory. 
        ]) 
        .pipe(gulp.dest(paths.dist)); 
        done(); 
    })); 
    

    マイ資産タスクは、私がgulp.series呼び出しでコールバック関数が含まれていなかったという理由だけで「フォント」タスクを呼び出していました。 gs('fonts'), (done)gs('fonts', (done)

    関連する問題