systemjs-extension

April 18, 2017 ยท View on GitHub

SystemJS build extension for Angular Starter

npm version

Getting started

  1. Make sure you have systemjs.conf.js in the starter root

  2. Install the extension

    npm install @ngstarter/systemjs-extension --save
    
  3. Open gulp.config.js in the starter and add the following builder config

    var systemJs = {
        builder: {
            normalize: true,
            minify: true,
            mangle: true,
            runtime: false,
            globalDefs: { DEBUG: false, ENV: 'production' }
        }
    };
    
  4. Go to tasks/build.js in your starter, require the extension

    // Get the starter gulp config
    var config = require('../config')();
    
    // Load the extension with the config
    require('@ngstarter/systemjs-extension')(config);
    

    and then set the second param to build-systemjs

    gulp.task('build', function (done) {
        runSequence('test', 'build-systemjs', 'build-assets', done);
    });
    
  5. Done! Try to build it!

API

Use own systemjs config

// Get gulp config
var config = require('../config')();

// Get SystemJs config path
var systemJsConfig = 'src/systemjs.config.js';

// Load extension with config and SystemJsConfig
require('@ngstarter/systemjs-extension')(config, systemJsConfig);

License

MIT