transpile.js 982 B

1234567891011121314151617181920212223242526272829303132
  1. import gulp from 'gulp';
  2. import changedInPlace from 'gulp-changed-in-place';
  3. import plumber from 'gulp-plumber';
  4. import babel from 'gulp-babel';
  5. import sourcemaps from 'gulp-sourcemaps';
  6. import notify from 'gulp-notify';
  7. import rename from 'gulp-rename';
  8. import project from '../aurelia.json';
  9. import {CLIOptions, build} from 'aurelia-cli';
  10. function configureEnvironment() {
  11. let env = CLIOptions.getEnvironment();
  12. return gulp.src(`aurelia_project/environments/${env}.js`)
  13. .pipe(changedInPlace({firstPass: true}))
  14. .pipe(rename('environment.js'))
  15. .pipe(gulp.dest(project.paths.root));
  16. }
  17. function buildJavaScript() {
  18. return gulp.src(project.transpiler.source)
  19. .pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
  20. .pipe(changedInPlace({firstPass: true}))
  21. .pipe(sourcemaps.init())
  22. .pipe(babel(project.transpiler.options))
  23. .pipe(build.bundle());
  24. }
  25. export default gulp.series(
  26. configureEnvironment,
  27. buildJavaScript
  28. );