function transpileNamedAMD(tree, options) {
  return filterES6Modules(tree, {
    moduleType: 'amd',
    anonymous: false,
    compatFix: true,
    packageName: options.packageName,
    main: options.main
  });
}
module.exports = function(broccoli) {

  var global = 'Ember',
      namespace = 'DeviseSimpleAuth';

  var appTree = broccoli.makeTree('app'),
      configTree = broccoli.makeTree('config');

  appTree = filterES6Modules(appTree, {
    moduleType: 'amd',
    main: 'index',
    packageName: 'app',
    anonymous: false
  });

  configTree = filterES6Modules(configTree, {
    moduleType: 'amd',
    main: 'plugin',
    packageName: pkg.name,
    anonymous: false
  });

  var amdTree = new broccoli.MergedTree([appTree, configTree]);

  var globalTree = concat(amdTree, {
    inputFiles: ['../../support/loader.js', '**/*.js', '../../support/exports.js'],
    outputFile: '/globals/index.js'
  });

  amdTree = concat(amdTree, {
    inputFiles: ['**/*.js'],
    outputFile: '/appkit/index.js'
  });

  return [globalTree, amdTree];
};
示例#3
0
function createAMDTree() {
  // dist/groot.amd.js: all AMD compiled modules concatenated into 1 file
  var amd = filterES6Modules('lib', {
    moduleType: 'amd',
    anonymous: false,
  });

  amd = concat(amd, {
    inputFiles: [
      'rsvp/**/*.js',
      'rsvp.js',
      'groot/**/*.js',
      'groot.js'
    ],
    outputFile: '/groot.amd.js'
  });

  return amd;
}
function transpileGlobals(tree, options) {
  return filterES6Modules(tree, extend({}, options, {
    moduleType: 'globals',
    anonymous: false,
  }));
}
function transpileAMD(tree) {
  return filterES6Modules(tree, {
    moduleType: 'amd',
    compatFix: true
  });
}
function transpileCJS(tree) {
  return filterES6Modules(tree, {
    moduleType: 'cjs',
    compatFix: true
  });
}
const LiveReload = require('broccoli-inject-livereload');
const makeModules = require('broccoli-es6-module-filter');
const Merge = require('broccoli-merge-trees');
const Sass = require('broccoli-sass-source-maps');

const isProduction = process.env.EMBER_ENV === 'production';
const pubFiles = (isProduction) ? new LiveReload('public') : 'public';

const stylePaths = [
  'styles',
  'node_modules/normalize-css',
  'node_modules/font-awesome/scss',
  'node_modules/yoga-sass/assets',
];

const modules = makeModules('src', {
  moduleType: 'cjs',
  compatFix: true
});

const js = browserify(modules, {
  entries: ['./index.js'],
  outputFile: 'app.js'
});

const compiledSass = new Sass(stylePaths, 'app.scss', 'app.css', {});
const optimizedCSS = new CssOptimizer(compiledSass);
const styles = new Autoprefixer(optimizedCSS);

module.exports = new Merge([pubFiles, styles, js]);