diff --git a/package.json b/package.json index 85440f9a475d0..76eae284f7e63 100644 --- a/package.json +++ b/package.json @@ -81,14 +81,13 @@ "prettier": "1.8.1", "prop-types": "^15.6.0", "rimraf": "^2.6.1", - "rollup": "^0.51.7", - "rollup-plugin-babel": "^2.7.1", - "rollup-plugin-closure-compiler-js": "^1.0.4", + "rollup": "^0.52.1", + "rollup-plugin-babel": "^3.0.1", + "rollup-plugin-closure-compiler-js": "^1.0.6", "rollup-plugin-commonjs": "^8.2.6", - "rollup-plugin-inject": "^2.0.0", - "rollup-plugin-node-resolve": "^2.0.0", + "rollup-plugin-node-resolve": "^2.1.1", "rollup-plugin-prettier": "^0.3.0", - "rollup-plugin-replace": "^1.1.1", + "rollup-plugin-replace": "^2.0.0", "rollup-plugin-strip-banner": "^0.2.0", "run-sequence": "^1.1.4", "targz": "^1.0.1", diff --git a/scripts/rollup/build.js b/scripts/rollup/build.js index 5e515b6e36465..7f01a880090fc 100644 --- a/scripts/rollup/build.js +++ b/scripts/rollup/build.js @@ -335,7 +335,9 @@ async function createBundle(bundle, bundleType) { const rollupConfig = { input: resolvedEntry, - pureExternalModules, + treeshake: { + pureExternalModules, + }, external(id) { const containsThisModule = pkg => id === pkg || id.startsWith(pkg + '/'); const isProvidedByDependency = externals.some(containsThisModule); diff --git a/scripts/rollup/results.json b/scripts/rollup/results.json index 3630ccedeea9d..f9f83c421ff20 100644 --- a/scripts/rollup/results.json +++ b/scripts/rollup/results.json @@ -1,24 +1,24 @@ { "bundleSizes": { "react.development.js (UMD_DEV)": { - "size": 55006, - "gzip": 14916 + "size": 55040, + "gzip": 14949 }, "react.production.min.js (UMD_PROD)": { "size": 6638, "gzip": 2814 }, "react.development.js (NODE_DEV)": { - "size": 45422, - "gzip": 12616 + "size": 45456, + "gzip": 12648 }, "react.production.min.js (NODE_PROD)": { "size": 5433, "gzip": 2366 }, "React-dev.js (FB_DEV)": { - "size": 44764, - "gzip": 12124 + "size": 44794, + "gzip": 12159 }, "React-prod.js (FB_PROD)": { "size": 12883, diff --git a/yarn.lock b/yarn.lock index df11eb2e0b92c..e3a24d42b72e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -282,30 +282,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@6, babel-core@^6.0.0, babel-core@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.24.1" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - babel-core@^5.6.21: version "5.8.38" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" @@ -357,6 +333,30 @@ babel-core@^5.6.21: trim-right "^1.0.0" try-resolve "^1.0.0" +babel-core@^6.0.0, babel-core@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.1" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + babel-eslint@^7.1.0: version "7.2.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" @@ -618,7 +618,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.5.2, babel-plugin-transform-es2015-classes@^6.9.0: +babel-plugin-transform-es2015-classes@^6.5.2: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -1761,7 +1761,7 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -estree-walker@^0.2.0, estree-walker@^0.2.1: +estree-walker@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" @@ -3278,18 +3278,6 @@ magic-string@0.22.4, magic-string@^0.22.4: dependencies: vlq "^0.2.1" -magic-string@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.15.2.tgz#0681d7388741bbc3addaa65060992624c6c09e9c" - dependencies: - vlq "^0.2.1" - -magic-string@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.16.0.tgz#970ebb0da7193301285fb1aa650f39bdd81eb45a" - dependencies: - vlq "^0.2.1" - makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -4144,18 +4132,15 @@ rimraf@^2.5.4: dependencies: glob "^7.0.5" -rollup-plugin-babel@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-2.7.1.tgz#16528197b0f938a1536f44683c7a93d573182f57" +rollup-plugin-babel@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.2.tgz#a2765dea0eaa8aece351c983573300d17497495b" dependencies: - babel-core "6" - babel-plugin-transform-es2015-classes "^6.9.0" - object-assign "^4.1.0" rollup-pluginutils "^1.5.0" -rollup-plugin-closure-compiler-js@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rollup-plugin-closure-compiler-js/-/rollup-plugin-closure-compiler-js-1.0.4.tgz#431ff09e13d0f6f6a1ce5ef0e454edcef50b9d00" +rollup-plugin-closure-compiler-js@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/rollup-plugin-closure-compiler-js/-/rollup-plugin-closure-compiler-js-1.0.6.tgz#58e3e31297ad1a532d9114108bc06f2756d72c3d" dependencies: google-closure-compiler-js ">20170000" @@ -4169,16 +4154,7 @@ rollup-plugin-commonjs@^8.2.6: resolve "^1.4.0" rollup-pluginutils "^2.0.1" -rollup-plugin-inject@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-2.0.0.tgz#8934d98a5b0db2d05efcee2ac06a170a4c70b044" - dependencies: - acorn "^4.0.3" - estree-walker "^0.2.0" - magic-string "^0.16.0" - rollup-pluginutils "^1.2.0" - -rollup-plugin-node-resolve@^2.0.0: +rollup-plugin-node-resolve@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-2.1.1.tgz#cbb783b0d15b02794d58915350b2f0d902b8ddc8" dependencies: @@ -4194,13 +4170,13 @@ rollup-plugin-prettier@^0.3.0: magic-string "0.22.4" prettier "^1.0.0" -rollup-plugin-replace@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-1.1.1.tgz#396315ded050a6ce43b9518a886a3f60efb1ea33" +rollup-plugin-replace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz#19074089c8ed57184b8cc64e967a03d095119277" dependencies: - magic-string "^0.15.2" + magic-string "^0.22.4" minimatch "^3.0.2" - rollup-pluginutils "^1.5.0" + rollup-pluginutils "^2.0.1" rollup-plugin-strip-banner@^0.2.0: version "0.2.0" @@ -4217,16 +4193,16 @@ rollup-pluginutils@2.0.1, rollup-pluginutils@^2.0.1: estree-walker "^0.3.0" micromatch "^2.3.11" -rollup-pluginutils@^1.2.0, rollup-pluginutils@^1.5.0: +rollup-pluginutils@^1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" dependencies: estree-walker "^0.2.1" minimatch "^3.0.2" -rollup@^0.51.7: - version "0.51.7" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.51.7.tgz#3c387316ceca3655727cbef716f2733aa15c46df" +rollup@^0.52.1: + version "0.52.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.52.1.tgz#610e8e1be432f18fcfbfa865408a1cd7618cd707" run-async@^0.1.0: version "0.1.0"