Slide 21
Slide 21 text
EMBER BUILD PIPELINE
OUR ANSWER TO THE MISSING PIECES
app/components/loading-spinner.js
app/components/date-picker.js
import Component from '@ember/component';
import task from 'ember-concurrency';
import moment from 'moment';
import ENV from 'my-app/config/environment';
export default class DatePicker extends Component {
/* ... */
}
dist/my-app.js
/* ... */
define('my-app/components/loading-spinner', [], function() {
/* ... */
});
define('my-app/components/date-picker', [
'@ember/component',
'ember-concurrency',
'moment',
'my-app/config/environment'
],function(Component, task, moment, ENV) {
class DatePicker extends Component {
/* ... */
}
return DatePicker;
});
define('my-app/config/environment', [], function () {
return {
environment: 'development',
modulePrefix: 'my-app',
/* ... */
};
});
dist/vendor.js
define('ember-concurrency', [
'@ember/application',
'@ember/object',
'@ember/object/computed',
/* ... */
], function () {
/* ... */
});
define('moment', [], function () {
/* ... */
});
define('@ember/application', [], function () {
/* ... */
});
define('@ember/component', [], function () {
/* ... */
});
define('@ember/object', [], function () {
/* ... */