Serve react and react-dom without cdn

This commit is contained in:
Jan Tuomi
2018-06-21 09:17:17 +03:00
parent 7502eb5eef
commit 264194d0c2
4 changed files with 33 additions and 49 deletions
-4
View File
@@ -54,10 +54,6 @@ module.exports = {
path: './.env',
}),
],
externals: {
'react': 'React',
'react-dom': 'ReactDOM',
},
performance: {
hints: false,
},
+12 -20
View File
@@ -4141,9 +4141,9 @@
}
},
"dotenv": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz",
"integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==",
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz",
"integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==",
"dev": true
},
"dotenv-webpack": {
@@ -4153,14 +4153,6 @@
"dev": true,
"requires": {
"dotenv": "^5.0.1"
},
"dependencies": {
"dotenv": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz",
"integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==",
"dev": true
}
}
},
"download": {
@@ -4246,9 +4238,9 @@
"dev": true
},
"electron-to-chromium": {
"version": "1.3.48",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz",
"integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=",
"version": "1.3.49",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.49.tgz",
"integrity": "sha1-ZROEsNgfB4qWY5srNpdRQbeRUAQ=",
"dev": true
},
"elegant-spinner": {
@@ -7335,9 +7327,9 @@
"dev": true
},
"ignore": {
"version": "3.3.8",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz",
"integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==",
"version": "3.3.10",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
"integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
"dev": true
},
"image-webpack-loader": {
@@ -15933,9 +15925,9 @@
"optional": true
},
"uglifyjs-webpack-plugin": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz",
"integrity": "sha512-hIQJ1yxAPhEA2yW/i7Fr+SXZVMp+VEI3d42RTHBgQd2yhp/1UdBcR3QEWPV5ahBxlqQDMEMTuTEvDHSFINfwSw==",
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.6.tgz",
"integrity": "sha512-NDP94ahjW7ZH+qzdjxjIV04n5YGnrYD2jeHgKgnpUKmdAfcXEO5DbVo21fXAm/KPMyX9k21zWFBMYm9m9R2ptg==",
"dev": true,
"requires": {
"cacache": "^10.0.4",
+8 -12
View File
@@ -1,15 +1,11 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Aalto-yliopiston Sähköinsinoorikilta ry</title>
</head>
<body>
<div id="root"></div>
<!-- Dependencies -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.2.0/umd/react.production.min.js" integrity="sha256-wouRkivKKXA3y6AuyFwcDcF50alCNV8LbghfYCH6Z98=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.2.0/umd/react-dom.production.min.js" integrity="sha256-9hrJxD4IQsWHdNpzLkJKYGiY/SEZFJJSUqyeZPNKd8g=" crossorigin="anonymous"></script>
</body>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Aalto-yliopiston Sähköinsinoorikilta ry</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
+13 -13
View File
@@ -8,24 +8,24 @@ import "./index.scss";
const rootEl = document.getElementById("root");
render(
<AppContainer>
<App/>
</AppContainer>,
rootEl
<AppContainer>
<App/>
</AppContainer>,
rootEl
);
// Hot Module Replacement API
declare const module: { hot: any };
if (module.hot) {
module.hot.accept("./components/App", () => {
const NewApp = require("./components/App").default;
module.hot.accept("./components/App", () => {
const NewApp = require("./components/App").default;
render(
<AppContainer>
<NewApp/>
</AppContainer>,
rootEl
);
});
render(
<AppContainer>
<NewApp/>
</AppContainer>,
rootEl
);
});
}