Недавно я обнаружил, что я могу использовать npm в качестве бегуна задач вместо gulp или хрюкать, все до сих пор фантастично (lint, stylus, jade, uglify, watch.. и т.д.), но часть конкатенации я не могу показаться для достижения этого. С gulp это было что-то вроде:
gulp.task('scripts', function() {
return gulp.src('www/js/**/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('www/dist'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('www/dist'));
});
Есть ли способ сделать это с помощью npm?
Чтобы быть более ясным, моя цель - сделать что-то вроде этого:
//package.json
{
"name": "f_todo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"author": "",
"license": "MIT",
"devDependencies": {
"concat": "^1.0.0",
"rerun-script": "^0.6.0",
"stylus": "^0.53.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"stylus": "stylus ss --compress --out lib/stylesheets",
"concat": "concat dependency code would be here",
"dev": "rerun-script"
},
"watches": {
"stylus": "ss/**"
}
}