From cb1bdb2b5b288928ee061817383c6abae4920918 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Tue, 19 Mar 2019 18:50:16 +0100 Subject: [PATCH] =?UTF-8?q?:racehorse:=20Le=20build=20par=20d=C3=A9faut=20?= =?UTF-8?q?est=20con=C3=A7u=20pour=20les=20navigateurs=20r=C3=A9cents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On compile maintenant pour les navigateurs récents (qui supportent les modules es6. On ajoute une config de build pour les browser legacy (ie11). Cela permet : - De ne plus être dépendant de polyfill.io (qui nous a claqué dans les doigts et a peté la prod) - D'avoir un JS transpilé plus léger et plus proche du code écrit pour les navigateurs récents - De pouvoir ajuster le build en fonction du navigateur (on ajoute pas le serviceWorker dans IE par exemple. A l'inverse, on pourrait multiplier le nombre de bundle pour tirer profit de HTTP2) --- source/.babelrc => .babelrc | 14 +- index.html | 15 +- package.json | 13 +- source/Provider.js | 13 + source/components/RulePage.js | 57 +- source/components/SearchButton.js | 5 +- source/components/SimulateurWarning.js | 1 - source/components/Simulation.js | 9 +- source/components/ui/index.css | 8 - source/engine/treat.js | 65 +- source/locales/en.yaml | 2 + source/sites/embauche.gouv.fr/entry.js | 1 + source/sites/mycompanyinfrance.fr/App.js | 4 +- source/sites/mycompanyinfrance.fr/entry.en.js | 1 + source/sites/mycompanyinfrance.fr/entry.fr.js | 2 +- .../pages/SocialSecurity/Home.js | 61 +- source/webpack.common.js | 18 +- source/webpack.commonLoaders.js | 64 +- source/webpack.dev.js | 8 +- source/webpack.lib.js | 22 +- source/webpack.prod.js | 35 +- source/webpack.prod.legacyBrowser.js | 21 + source/webpack.test.js | 6 +- yarn.lock | 1948 +++++++---------- 24 files changed, 1061 insertions(+), 1332 deletions(-) rename source/.babelrc => .babelrc (66%) create mode 100644 source/webpack.prod.legacyBrowser.js diff --git a/source/.babelrc b/.babelrc similarity index 66% rename from source/.babelrc rename to .babelrc index ac077eb10..d1a60e22d 100644 --- a/source/.babelrc +++ b/.babelrc @@ -1,17 +1,5 @@ { - "presets": [ - [ - "@babel/env", - { - "targets": { - "browsers": ["last 2 versions", "safari >= 7", "ie 11"] - }, - "modules": false - } - ], - "@babel/react", - "@babel/flow" - ], + "presets": ["@babel/react", "@babel/flow"], "plugins": [ "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-do-expressions", diff --git a/index.html b/index.html index 6600803fe..2a9b08077 100644 --- a/index.html +++ b/index.html @@ -57,6 +57,9 @@ } + <% for (var css in htmlWebpackPlugin.files.css) { %> + + <% } %>