Skip to content

Commit 6db764f

Browse files
committed
fix: dont resolve require() for react-loadable.json. fixes #48
1 parent 1c8d327 commit 6db764f

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"node": true
3535
},
3636
"globals": {
37-
"expect": true
37+
"expect": true,
38+
"__non_webpack_require__": true
3839
},
3940
"extends": [
4041
"eslint:recommended",

server/renderer/handler.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,14 @@ import config from '../../config';
1414

1515
let stats = null;
1616

17+
// This is a small 'hack' to tell webpack to avoid resolving the below file
18+
// during compilation, since react-loadable.json may or may not exist.
19+
const requireFunc = typeof __webpack_require__ === 'function'
20+
? __non_webpack_require__
21+
: require;
22+
1723
if (config.enableDynamicImports) {
18-
stats = require('../../react-loadable.json');
24+
stats = requireFunc('../../react-loadable.json');
1925
}
2026

2127
export default function handleRender(req, res) {

0 commit comments

Comments
 (0)