generator-bizxes6 v1.0.2
BizxES6 generator
BizxES6 generator enables you to write .es6 files in your bizx projects.
Get started
Before you get started, please ensure your local environment has already installed npm.
Install Yeoman:
npm install -g yocd into your code folder, install generator-bizxes6:
npm install --save-dev generator-bizxes6Just run:
yo bizxes6Now everything has been established by BizxES6 automatically, feel free to write your .es6 files.
The default source path is ./src. You can change it in the ./gulpfile.js.
You may get warnings if you already have your own gulpfile.js and build.gradle in your project.
For this case, you need add gulp tasks and build tasks on your own.
Usages
Compile
To compile your .es6 files, just run:
gulp es6You can also run a gulp watcher to compile .es6 files automatically once file changes:
gulp watchConfiguration
If you already have your own ./gulpfile.js or ./build.gradle, you need do configuration by yourself.
You can also change some configurations to meet your own requirements.
gulp tasks
In ./gulpfile.js, add es6 gulp task to compile the .es6 files:
const gulp = require('gulp');
const sourcemaps = require("gulp-sourcemaps");
const babel = require("gulp-babel");
/* you can change the srcDir to suit your case */
const srcDir = 'src';
gulp.task('es6', function () {
return gulp.src(srcDir + '/**/*.es6')
.pipe(sourcemaps.init())
.pipe(babel())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(srcDir));
});Add watch gulp task to make compilation automatic:
gulp.task('watch', function () {
gulp.watch(srcDir + '/**/*.es6', ['es6']);
});Template reference: gulpfile.js
build tasks
In .build.gradle, add compileES6 build task to compile the .es6 files when build starts.
Notice that this task requires an node executing environment.
So make sure you have applied the gradle plugin com.moowork.node.
apply plugin: 'com.moowork.node'
task compileES6(type: NodeTask) {
script = file('node_modules/gulp/bin/gulp.js')
args = ['es6']
}
compileES6.dependsOn 'npm_install'
check.dependsOn 'compileES6'We also provide an internal Node.js source, you can just use our default settings:
node {
version = '4.5.0'
distBaseUrl = 'http://uicommons.mo.sap.corp:8082/dist'
download = true
}Ensure that the compileES6 task runs before testing tasks because out-of-date .js files may cause testing fail.
Template reference: build.gradle