我几周前工作了,但是由于某种原因,以下内容不再将我的文件从资产目录复制到Dist目录。
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();
});
它确实创建了字体文件夹并从字体上复制字体,但仅此而已。
如果我从"资产"任务中删除 gs('fonts')
,它确实可以正常工作。
我的目录结构是:
资产
- /fonts
- /img
- /脚本
- /样式表
- .htaccess
- .robots.txt
我尝试将路径直接放到.htaccess文件中,也没有复制。想法?
另外 - 如果有更好的写作方法,我对建议很开放。
我弄清楚了。
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)
VS gs('fonts', (done)