Skip to content

Commit e283c83

Browse files
committed
add react-hot-loader
1 parent 0107234 commit e283c83

File tree

5 files changed

+66
-8
lines changed

5 files changed

+66
-8
lines changed

.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
"plugins": [
1414
["@babel/plugin-transform-runtime"],
1515
["@babel/proposal-decorators", { "legacy": true }],
16-
["@babel/proposal-class-properties", { "loose": true }]
16+
["@babel/proposal-class-properties", { "loose": true }]
1717
]
1818
}

config/comm/module/rule.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,22 @@ const Rules = [
1919
{
2020
test: /\.jsx?$/,
2121
use: [
22-
"babel-loader",
22+
{
23+
loader: "babel-loader",
24+
options: {
25+
plugins: ['react-hot-loader/babel']
26+
}
27+
},
2328
{
2429
loader: 'eslint-loader',
2530
options: {
2631
fix: true,
27-
enforce: "pre"
32+
enforce: "pre",
2833
}
2934
}
3035
],
3136
// 不检查node_modules下的js文件
32-
exclude: "/node_modules/",
37+
exclude: "/node_modules/"
3338
// 此处指允许使用 ES6与commonJS的模块化规范
3439
// parser: {
3540
// // amd: false, //禁用 AMD

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
"pug-html-loader": "^1.1.5",
6969
"purify-css": "^1.2.5",
7070
"purifycss-webpack": "^0.7.0",
71+
"react-hot-loader": "^4.13.0",
7172
"sass-loader": "^8.0.2",
7273
"style-loader": "^0.21.0",
7374
"ts-loader": "^7.0.5",

src/components/react/app/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import Logo from '../logo';
33
import reactImg from 'images/example/react.jpg';
44
import Fork from '../fork';
55
import './app.scss';
6+
import { hot } from 'react-hot-loader';
67
class App extends React.Component{
78
render () {
89
return (
@@ -26,4 +27,4 @@ class App extends React.Component{
2627
}
2728
}
2829

29-
export default App;
30+
export default hot(module)(App);

yarn.lock

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3542,6 +3542,11 @@ dom-serializer@0, dom-serializer@^0.2.1:
35423542
domelementtype "^2.0.1"
35433543
entities "^2.0.0"
35443544

3545+
dom-walk@^0.1.0:
3546+
version "0.1.2"
3547+
resolved "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
3548+
integrity sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=
3549+
35453550
domain-browser@^1.1.1:
35463551
version "1.2.0"
35473552
resolved "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
@@ -4314,7 +4319,7 @@ fast-json-stable-stringify@^2.0.0:
43144319
resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576367703577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
43154320
integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=
43164321

4317-
fast-levenshtein@~2.0.6:
4322+
fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
43184323
version "2.0.6"
43194324
resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
43204325
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
@@ -5000,6 +5005,14 @@ global-prefix@^3.0.0:
50005005
kind-of "^6.0.2"
50015006
which "^1.3.1"
50025007

5008+
global@^4.3.0:
5009+
version "4.4.0"
5010+
resolved "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
5011+
integrity sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=
5012+
dependencies:
5013+
min-document "^2.19.0"
5014+
process "^0.11.10"
5015+
50035016
globals@^11.1.0:
50045017
version "11.12.0"
50055018
resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1591426055144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -5455,6 +5468,13 @@ hoek@0.9.x:
54555468
resolved "https://registry.npm.taobao.org/hoek/download/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505"
54565469
integrity sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=
54575470

5471+
hoist-non-react-statics@^3.3.0:
5472+
version "3.3.2"
5473+
resolved "https://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
5474+
integrity sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U=
5475+
dependencies:
5476+
react-is "^16.7.0"
5477+
54585478
homedir-polyfill@^1.0.1:
54595479
version "1.0.3"
54605480
resolved "https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
@@ -7235,6 +7255,13 @@ mimic-response@^1.0.0:
72357255
resolved "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
72367256
integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=
72377257

7258+
min-document@^2.19.0:
7259+
version "2.19.0"
7260+
resolved "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
7261+
integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
7262+
dependencies:
7263+
dom-walk "^0.1.0"
7264+
72387265
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
72397266
version "1.0.1"
72407267
resolved "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
@@ -8599,7 +8626,7 @@ promise@^7.0.1:
85998626
dependencies:
86008627
asap "~2.0.3"
86018628

8602-
prop-types@^15.6.2, prop-types@^15.7.2:
8629+
prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
86038630
version "15.7.2"
86048631
resolved "https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
86058632
integrity sha1-UsQedbjIfnK52TYOAga5ncv/psU=
@@ -8904,11 +8931,30 @@ react-dom@^16.13.1:
89048931
prop-types "^15.6.2"
89058932
scheduler "^0.19.1"
89068933

8907-
react-is@^16.8.1:
8934+
react-hot-loader@^4.13.0:
8935+
version "4.13.0"
8936+
resolved "https://registry.npm.taobao.org/react-hot-loader/download/react-hot-loader-4.13.0.tgz#c27e9408581c2a678f5316e69c061b226dc6a202"
8937+
integrity sha1-wn6UCFgcKmePUxbmnAYbIm3GogI=
8938+
dependencies:
8939+
fast-levenshtein "^2.0.6"
8940+
global "^4.3.0"
8941+
hoist-non-react-statics "^3.3.0"
8942+
loader-utils "^1.1.0"
8943+
prop-types "^15.6.1"
8944+
react-lifecycles-compat "^3.0.4"
8945+
shallowequal "^1.1.0"
8946+
source-map "^0.7.3"
8947+
8948+
react-is@^16.7.0, react-is@^16.8.1:
89088949
version "16.13.1"
89098950
resolved "https://registry.npm.taobao.org/react-is/download/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
89108951
integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=
89118952

8953+
react-lifecycles-compat@^3.0.4:
8954+
version "3.0.4"
8955+
resolved "https://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
8956+
integrity sha1-TxonOv38jzSIqMUWv9p4+HI1I2I=
8957+
89128958
react@^16.13.1:
89138959
version "16.13.1"
89148960
resolved "https://registry.npm.taobao.org/react/download/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e"
@@ -9667,6 +9713,11 @@ shallow-clone@^3.0.0:
96679713
dependencies:
96689714
kind-of "^6.0.2"
96699715

9716+
shallowequal@^1.1.0:
9717+
version "1.1.0"
9718+
resolved "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
9719+
integrity sha1-GI1SHelbkIdAT9TctosT3wrk5/g=
9720+
96709721
shebang-command@^1.2.0:
96719722
version "1.2.0"
96729723
resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"

0 commit comments

Comments
 (0)