GBM

GJavaScriptBuilder

JavaScript builder.

Builder specific Options

  • conf.buildOptions.sourceMap (type:boolean, default:false)

    If set to true, sourceMap files are generated.

  • conf.buildOptions.lint (type:boolean, default:false)

    If set to true, linter is activated.

  • conf.buildOptions.minify (type:boolean, default:false)

    If set to true, *.min.js files are generated.

  • conf.buildOptions.minifyOnly (type:boolean, default:false)

    If set to true, *.min.js files are generated but non-minified files are not created.

  • conf.buildOptions.outFileOnly (type:boolean, default:true)

    If set to false, each transpiled files are generated before concatenation.

    This option is valid only when conf.outFile is set.

  • conf.buildOptions.babel (type:boolean, default:false)

    If set to true, babel is enabled so that you can use es6 features.

Example

const javaScript = {
    buildName: 'javaScript',
    builder: 'GJavaScriptBuilder',
    src: [upath.join(srcRoot, 'scripts/js/**/*.js')],

    // use order property to set outFile orders
    order: ['*main.js'],
    dest: upath.join(destRoot, 'js'),
    outFile: 'sample.js',
    buildOptions: {
        lint: true,
        babel: true,
        minify: true,
        sourceMap: true
    },
    moduleOptions: {
        eslint: {
            "extends": "eslint:recommended",
            "rules": { "strict": 1 },
            "parserOptions": { "ecmaVersion": 6, }
        }
    },
};