gjb

gulp-jspm-build

Gulp plugin for jspm.

Showing:

Popularity

Downloads/wk

127

GitHub Stars

22

Maintenance

Last Commit

4yrs ago

Contributors

7

Package

Dependencies

6

Size (min+gzip)

173.7KB

License

MIT

Type Definitions

Tree-Shakeable

No?

Categories

Readme

gulp-jspm-build

Gulp task to run jspm build and produce output as a Vinyl stream.

Build Status

Install

npm install gulp-jspm-build

Usage

var jspm = require('gulp-jspm-build');

gulp.task('jspm', function(){
    jspm({
        bundles: [
            { src: 'app', dst: 'app.js' }
        ]
    })
    .pipe(gulp.dest('.dist'));
});

Options

bundles

An array of bundles to create. Each object in the array specifies the arguments to systemjs-builder in following format.

src

string - Modules to bundle. You can use jspm arithmetic expressions here.

'app'
'core + navigation + app'
'app - react'

dst

string - Bundled file name.

options

object - Arguments to systemjs-builder.

{ minify: true, mangle: true }

bundleOptions

Same as options for individual bundle but specifies common options for all bundles.

config

Optional, the jspm configuration file to use.

configOverride

Override sections of config.js. This could be useful if you want to change things like baseURL.

configOverride: {
    baseURL: '/foo'
}

baseUrl

The jspm base URL, as normally specified in your package.json under config.jspm.directories.baseURL. Defaults to '.'.

bundleSfx

Create a single file executable, including all necessary dependencies and systemjs. Defaults to false.

See the jspm documentation for more information.

Example

var jspm = require('gulp-jspm-build');

gulp.task('jspm', function(){
    jspm({        
        bundleOptions: {
            minify: true,
            mangle: true
        }
        bundles: [
            { src: 'app', dst: 'app.js' }
            {
                src: 'react + react-router',
                dst: 'lib.js',
                options: { mangle: false }
            }
        ],
        configOverride: {
            baseURL: '/foo'
        }
    })
    .pipe(gulp.dest('.dist'));
});

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100