Javascript 如何在Gulp中将文件和管道包装到同一目录中的新文件
我正试图在Gulp中创建一个可以Javascript 如何在Gulp中将文件和管道包装到同一目录中的新文件,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,我正试图在Gulp中创建一个可以 在每个文件夹中获取HTML文件 用其他一些HTML包装HTML文件 创建一个名为wrapped.html的新文件 把那个文件放在那个文件夹里 为了包装,我将使用和尝试重命名文件,我使用 预期成果: 以page1/page.html为例: <h1>This is page 1 content</h1> 运行Gulp任务将变成 page1/ page.html wrapped.html page2/ page.htm
wrapped.html的新文件
<h1>This is page 1 content</h1>
运行Gulp任务将变成
page1/
page.html
wrapped.html
page2/
page.html
wrapped.html
使用page1/wrapped.html现在看起来像:
<header></header>
<h1>This is page 1 content</h1>
<footer></footer>
这将把它放在其来源的文件夹中,但只覆盖现有文件
我不确定如何达到我的验收标准。感谢您的帮助。谢谢。您需要使用
basename
选项来gulp rename
。从:
basename
是不带扩展名的文件名
这将有助于:
gulp.task('layout', function() {
return gulp.src('src/**/page.html', { base: "./" })
.pipe(wrapper({
header: '<header></header>',
footer: '<footer></footer>'
}))
.pipe(rename({basename: "test"}))
.pipe(gulp.dest('.'));
});
gulp.task('layout',function()){
返回gulp.src('src/**/page.html',{base:'./'})
.管道(包装)({
标题:“”,
页脚:“”
}))
.pipe(重命名({basename:“test”}))
.pipe(吞咽目标('.');
});
您需要使用basename
选项进行gulp rename
。从:
basename
是不带扩展名的文件名
这将有助于:
gulp.task('layout', function() {
return gulp.src('src/**/page.html', { base: "./" })
.pipe(wrapper({
header: '<header></header>',
footer: '<footer></footer>'
}))
.pipe(rename({basename: "test"}))
.pipe(gulp.dest('.'));
});
gulp.task('layout',function()){
返回gulp.src('src/**/page.html',{base:'./'})
.管道(包装)({
标题:“”,
页脚:“”
}))
.pipe(重命名({basename:“test”}))
.pipe(吞咽目标('.');
});
gulp.task('layout', function() {
return gulp.src('src/**/page.html', { base: "./" })
.pipe(wrapper({
header: '<header></header',
footer: '<footer></footer>'
}))
.pipe(gulp.dest('.'));
});
gulp.task('layout', function() {
return gulp.src('src/**/page.html', { base: "./" })
.pipe(wrapper({
header: '<header></header>',
footer: '<footer></footer>'
}))
.pipe(rename({basename: "test"}))
.pipe(gulp.dest('.'));
});