Si on a un projet avec par exemple cette structure:
wwwroot
lib
node_modules
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)); });