-
Notifications
You must be signed in to change notification settings - Fork 29
/
ember-cli-build.js
60 lines (57 loc) · 1.34 KB
/
ember-cli-build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const babelPlugin = require('ember-auto-import/babel-plugin');
const sass = require('sass-embedded');
if (!('FASTBOOT_DISABLED' in process.env)) {
process.env.FASTBOOT_DISABLED = EmberApp.env() !== 'production';
}
module.exports = (defaults) => {
const app = new EmberApp(defaults, {
'ember-cli-babel': {
includePolyfill: true,
},
'@ember-decorators/babel-transforms': {
decoratorsBeforeExport: true,
},
'ember-cli-terser': {
terser: {
compress: {
collapse_vars: false,
},
},
},
babel: {
plugins: [babelPlugin],
},
autoImport: {
webpack: {
resolve: {
fallback: {
fs: false,
path: false,
},
},
},
},
emberCliConcat: {
js: {
concat: process.env.EMBER_ENV === 'production',
useAsync: process.env.EMBER_ENV === 'production',
},
css: {
concat: false,
},
},
fingerprint: {
exclude: ['img/screenshot-1200x628.png'],
},
sassOptions: {
implementation: sass,
includePaths: [
'node_modules/foundation-sites/scss',
'node_modules/nyc-planning-style-guide/dist/assets/scss',
],
sourceMapEmbed: true,
},
});
return app.toTree();
};