├── .gitignore ├── README.md ├── es6 └── myapp.js ├── gulpfile.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | es5 4 | node_modules 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Node.js ES6 demo 2 | 3 | Shows how to use transpiled ES6 on Node.js. 4 | -------------------------------------------------------------------------------- /es6/myapp.js: -------------------------------------------------------------------------------- 1 | import { install } from 'source-map-support'; 2 | install(); 3 | 4 | console.log([1,2,3].map(x => x * x)); 5 | 6 | throw new Error('Test!'); 7 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var sourcemaps = require('gulp-sourcemaps'); 3 | var babel = require('gulp-babel'); 4 | 5 | var path = require('path'); 6 | 7 | var paths = { 8 | es6: ['es6/**/*.js'], 9 | es5: 'es5', 10 | // Must be absolute or relative to source map 11 | sourceRoot: path.join(__dirname, 'es6'), 12 | }; 13 | gulp.task('babel', function () { 14 | return gulp.src(paths.es6) 15 | .pipe(sourcemaps.init()) 16 | .pipe(babel({ 17 | presets: ['es2015'] 18 | })) 19 | .pipe(sourcemaps.write('.', { sourceRoot: paths.sourceRoot })) 20 | .pipe(gulp.dest(paths.es5)); 21 | }); 22 | gulp.task('watch', function() { 23 | gulp.watch(paths.es6, ['babel']); 24 | }); 25 | gulp.task('default', ['watch']); 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "babel-preset-es2015": "*", 4 | "gulp": "*", 5 | "gulp-babel": "*", 6 | "gulp-sourcemaps": "*", 7 | "source-map-support": "*" 8 | }, 9 | "scripts": { 10 | "gulp": "gulp" 11 | } 12 | } 13 | --------------------------------------------------------------------------------