我想使用gulp在web项目中创建我的初始结构文件夹,是否有任何软件包可以帮助我完成这项任务?
例:
-css
-img
--content
--icons
-fonts
-js
Run Code Online (Sandbox Code Playgroud)
在bash中使用一个命令创建该strcuture
Ari*_*ski 17
Gulp可以使用这个技巧创建没有任何包的结构文件夹:
gulp.task('directories', function () {
return gulp.src('*.*', {read: false})
.pipe(gulp.dest('./css'))
.pipe(gulp.dest('./img'))
.pipe(gulp.dest('./img/content'))
.pipe(gulp.dest('./img/icons'))
.pipe(gulp.dest('./fonts'))
.pipe(gulp.dest('./js'));
});
Run Code Online (Sandbox Code Playgroud)
Jak*_*b E 10
您可以使用 fs(Node.js - 文件系统)
const gulp = require('gulp');
const fs = require('fs');
gulp.task('default', () => {
const folders = [
'css',
'img',
'img/content',
'img/icons',
'fonts',
'js'
];
folders.forEach(dir => {
if(!fs.existsSync(dir)) {
fs.mkdirSync(dir);
console.log(' folder created:', dir);
}
});
});
Run Code Online (Sandbox Code Playgroud)
那么创建目录的命令是mkdir
因此,您可以使用gulp-shell创建一个 gulp 任务来创建文件夹结构。
编辑评论
gulp.task('directory', function () {
return gulp.src('*.js', {read: false})
.pipe(shell([
'mkdir -p css img img/content img/icons fonts js'
]));
});
Run Code Online (Sandbox Code Playgroud)
这将输出
css
img
| - content
| - icons
fonts
js
Run Code Online (Sandbox Code Playgroud)
gulp.task('directory', function () {
return gulp.src('*.js', {read: false})
.pipe(shell([
'mkdir -css -img --content --icons -fonts -js'
]));
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9885 次 |
| 最近记录: |