Concatenate Dateien mit npm als Build-Tool

Ich habe kürzlich herausgefunden, dass ich npm als Task-Runner anstelle von Schlucken oder Grunzen verwenden kann. Bis jetzt ist alles fantastisch (Fusseln, Stift, Jade, Hässlichkeit, Uhr usw.), aber der Verkettungsteil, das kann ich scheinbar nicht erreichen. Mit gulp war es so etwas wie:

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'));
});

Gibt es eine Möglichkeit, wie ich das mit npm machen kann?

Um es klarer zu machen, ist mein Ziel, so etwas zu tun:

// 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/**"
  }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage