【发布时间】:2017-10-31 06:04:09
【问题描述】:
我有 N 个具有相同结构的项目,所有项目都在 src 路径内:
projectName/
├── index.html
├── anotherPage.html
└── assets/
├── css/
│ └── {bunchofstyles}.css
├── imgs/
│ └── {bunchofimages}.{someImageFormat}
└──js/
└── {bunchofjs}.js
我想将 css 文件合并为一个,对于 javascript 文件也是如此。我在 gulp-concat 中使用 gulp,例如,对于 js,我有类似的东西:
//this was made by memory, if its wrong dont pay attention to the minnor details
var gulp = require("gulp");
var concat = require("gulp-concat");
gulp.task("joinJSFiles", function(){
gulp.src("./src/**/assets/js/*.js")
.pipe(concat("script.js"))
.gulp.dest("./dist")
})
但我有以下问题:
- concat 连接 gulp.src 中的所有文件,包括其他项目的文件
- concat 删除我项目的结构,将文件保存到 dist 根目录而不是相同的结构
- 可选:我有两个任务做相同的事情,但扩展名不同,一个用于 js,另一个用于 css,我可以通过一个任务来获得这种方法吗?
我该如何解决这个问题?
【问题讨论】:
-
您可以在 projectName 级别上 glob,然后从那里 gulp-foreach。
-
@Mark 你能给我举个例子吗?我不明白
标签: javascript node.js gulp gulp-concat