Skip to content

Commit c6616bf

Browse files
authored
Merge pull request #16430 from rwjblue/minify-es
Add ability to emit minified ES (behind flag).
2 parents 86b336b + d7518a0 commit c6616bf

File tree

3 files changed

+49
-30
lines changed

3 files changed

+49
-30
lines changed

ember-cli-build.js

+20-7
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,36 @@ module.exports = function() {
5050
let combinedES = new MergeTrees([
5151
emberVersionES(),
5252
emberFeaturesES(),
53-
emberPkgES('ember-testing'),
54-
emberPkgES('ember-debug'),
55-
emberPkgES('ember-template-compiler'),
56-
babelHelpers('debug'),
5753
backburnerES(),
5854
handlebarsES(),
5955
simpleHTMLTokenizerES(),
6056
rsvpES(),
61-
emberPkgES('ember-metal'),
57+
emberPkgES('container'),
58+
emberPkgES('ember-application'),
6259
emberPkgES('ember-console'),
60+
emberPkgES('ember-debug'),
6361
emberPkgES('ember-environment'),
62+
emberPkgES('ember-extension-support'),
63+
emberGlimmerES,
64+
emberPkgES('ember-metal'),
65+
emberPkgES('ember-routing'),
66+
emberPkgES('ember-runtime'),
67+
emberPkgES('ember-template-compiler'),
68+
emberPkgES('ember-testing'),
6469
emberPkgES('ember-utils'),
65-
emberPkgES('container'),
66-
...emberES(),
70+
emberPkgES('ember-views'),
71+
emberPkgES('ember'),
6772
...dependenciesES({ includeGlimmerCompiler: true }),
6873
]);
6974

7075
let es = new Funnel(combinedES, {
7176
destDir: 'es',
7277
});
7378

79+
let esMin = minify(new Funnel(combinedES, {
80+
destDir: 'es-min',
81+
}));
82+
7483
let emberTestsES = buildEmberTestsES();
7584
let pkgAndTestES = new MergeTrees([combinedES, ...emberTestsES]);
7685

@@ -320,6 +329,10 @@ module.exports = function() {
320329
emberProdTestsBundle,
321330
prodTemplateCompiler
322331
);
332+
333+
if (process.env.INCLUDE_ES_MIN) {
334+
trees.push(esMin);
335+
}
323336
} else {
324337
let emberTemplateCompilerBundle = new MergeTrees([
325338
...templateCompiler(babelDebugHelpersES5),

package.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@
1313
"files": [
1414
"build-metadata.json",
1515
"blueprints",
16-
"dist",
17-
"!dist/es",
18-
"!dist/ember-all.debug.js",
19-
"!dist/ember-all.debug.map",
20-
"!dist/ember-tests.prod.js",
21-
"!dist/ember-tests.prod.map",
22-
"!dist/ember-tests.js",
23-
"!dist/ember-tests.map",
24-
"!dist/qunit",
25-
"!dist/jquery",
26-
"!dist/tests",
27-
"!dist/node",
16+
"dist/ember-runtime.js",
17+
"dist/ember-runtime.map",
18+
"dist/ember-template-compiler.js",
19+
"dist/ember-template-compiler.map",
20+
"dist/ember-testing.js",
21+
"dist/ember-testing.map",
22+
"dist/ember.debug.js",
23+
"dist/ember.debug.map",
24+
"dist/ember.min.js",
25+
"dist/ember.min.map",
26+
"dist/ember.prod.js",
27+
"dist/ember.prod.map",
2828
"docs/data.json",
2929
"vendor/ember",
3030
"index.js"

yarn.lock

+17-11
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ async-limiter@~1.0.0:
400400
version "1.0.0"
401401
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
402402

403-
async-promise-queue@^1.0.3:
403+
async-promise-queue@^1.0.3, async-promise-queue@^1.0.4:
404404
version "1.0.4"
405405
resolved "https://registry.yarnpkg.com/async-promise-queue/-/async-promise-queue-1.0.4.tgz#308baafbc74aff66a0bb6e7f4a18d4fe8434440c"
406406
dependencies:
@@ -1121,8 +1121,8 @@ [email protected]:
11211121
resolved "https://registry.yarnpkg.com/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz#00b565adbfab6f2d35addde977e97962acbcb3f6"
11221122

11231123
brace-expansion@^1.1.7:
1124-
version "1.1.8"
1125-
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
1124+
version "1.1.11"
1125+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
11261126
dependencies:
11271127
balanced-match "^1.0.0"
11281128
concat-map "0.0.1"
@@ -1490,9 +1490,10 @@ broccoli-uglify-js@^0.2.0:
14901490
uglify-js "~2.6.2"
14911491

14921492
broccoli-uglify-sourcemap@^2.0.2:
1493-
version "2.0.2"
1494-
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-2.0.2.tgz#f4a73112f1f56b46043e2e89cba5ce7762cddeb3"
1493+
version "2.1.1"
1494+
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-2.1.1.tgz#33005537e18a322a181a5aea3e46d145b3355630"
14951495
dependencies:
1496+
async-promise-queue "^1.0.4"
14961497
broccoli-plugin "^1.2.1"
14971498
debug "^3.1.0"
14981499
lodash.defaultsdeep "^4.6.0"
@@ -1502,6 +1503,7 @@ broccoli-uglify-sourcemap@^2.0.2:
15021503
symlink-or-copy "^1.0.1"
15031504
uglify-es "^3.1.3"
15041505
walk-sync "^0.3.2"
1506+
workerpool "^2.3.0"
15051507

15061508
broccoli-writer@^0.1.1, broccoli-writer@~0.1.1:
15071509
version "0.1.1"
@@ -1907,7 +1909,7 @@ [email protected]:
19071909
version "2.11.0"
19081910
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
19091911

1910-
[email protected], commander@^2.6.0, commander@~2.12.1:
1912+
[email protected], commander@^2.6.0:
19111913
version "2.12.2"
19121914
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
19131915

@@ -1917,7 +1919,7 @@ [email protected]:
19171919
dependencies:
19181920
graceful-readlink ">= 1.0.0"
19191921

1920-
commander@^2.12.1:
1922+
commander@^2.12.1, commander@~2.13.0:
19211923
version "2.13.0"
19221924
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
19231925

@@ -6696,10 +6698,14 @@ supports-color@^4.0.0:
66966698
dependencies:
66976699
has-flag "^2.0.0"
66986700

6699-
symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8:
6701+
symlink-or-copy@^1.0.0:
67006702
version "1.1.8"
67016703
resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.1.8.tgz#cabe61e0010c1c023c173b25ee5108b37f4b4aa3"
67026704

6705+
symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8:
6706+
version "1.2.0"
6707+
resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz#5d49108e2ab824a34069b68974486c290020b393"
6708+
67036709
table@^3.7.8:
67046710
version "3.8.3"
67056711
resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
@@ -6984,10 +6990,10 @@ uc.micro@^1.0.0, uc.micro@^1.0.1, uc.micro@^1.0.3:
69846990
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192"
69856991

69866992
uglify-es@^3.1.3:
6987-
version "3.3.5"
6988-
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.5.tgz#cf7e695da81999f85196b15e2978862f13212f88"
6993+
version "3.3.9"
6994+
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
69896995
dependencies:
6990-
commander "~2.12.1"
6996+
commander "~2.13.0"
69916997
source-map "~0.6.1"
69926998

69936999
uglify-js@^2.6:

0 commit comments

Comments
 (0)