Copier les dépendances npm

Si on a un projet avec par exemple cette structure:

Seulement les fichiers sous le répertoire wwwroot sont disponibles au serveur web. On veut donc copier les fichiers de node_modules à wwwroot/lib.

Dans le fichier gulp.config.js on a :

module.exports = function() {
    var webroot = "./wwwroot/";
    var nodeModulesDir = "./node_modules/";
 
    var config = {
        paths: {
            webroot: webroot,
            nodeModules: "./node_modules/",
        },
        tsconfig: require("./tsconfig.json"),
        nodeModulesDir: nodeModulesDir,
        nodeModulesDest: webroot + "lib/",
        nodeModulesLibs: [
            nodeModulesDir + "es6-shim/es6-shim.min.js",
            nodeModulesDir + "systemjs/dist/system-polyfills.js",
            nodeModulesDir + "angular2/es6/dev/src/testing/shims_for_IE.js",
            nodeModulesDir + "angular2/bundles/angular2-polyfills.js",
            nodeModulesDir + "systemjs/dist/system.src.js",
            nodeModulesDir + "rxjs/bundles/Rx.js",
            nodeModulesDir + "angular2/bundles/angular2.dev.js"
        ]
    };
 
    return config;
}

Dans le fichier gulpfile.js on a :

var gulp = require("gulp");
var $ = require('gulp-load-plugins')({ lazy: true });
var config = require('./gulp.config')();
 
gulp.task('copyLibs', function () {
    gulp.src(config.nodeModulesLibs, { base: config.nodeModulesDir })
        .pipe(gulp.dest(config.nodeModulesDest));
});