@@ -113,7 +113,14 @@ export default async function createCompiler (dir, { hotReload = false } = {}) {
113
113
{
114
114
alias : {
115
115
'babel-runtime' : babelRuntimePath ,
116
- react : require . resolve ( 'react' ) ,
116
+ 'react' : require . resolve ( 'react' ) ,
117
+
118
+ // XXX: This shouldn't here, but since external Babel config support is missing,
119
+ // there is no other way to achieve this. (Even though, `.babelrc` and
120
+ // `package.json/babel` sections are merged, I couldn't make them work correctly.)
121
+ 'react-md' : require . resolve ( 'react-md' ) ,
122
+ 'react-md/lib/Buttons' : require . resolve ( 'react-md' ) ,
123
+
117
124
'next/link' : require . resolve ( '../../lib/link' ) ,
118
125
'next/css' : require . resolve ( '../../lib/css' ) ,
119
126
'next/head' : require . resolve ( '../../lib/head' )
@@ -139,13 +146,21 @@ export default async function createCompiler (dir, { hotReload = false } = {}) {
139
146
publicPath : hotReload ? 'http://localhost:3030/' : null
140
147
} ,
141
148
externals : [
142
- 'react' ,
143
- 'react-dom' ,
144
149
{
145
- [ require . resolve ( 'react' ) ] : 'react' ,
150
+ [ require . resolve ( 'react' ) ] : { commonjs : 'react' , commonjs2 : 'react' , amd : 'react' , root : 'React' } ,
151
+ [ require . resolve ( 'react-dom' ) ] : { commonjs : 'react-dom' , commonjs2 : 'react-dom' , amd : 'react-dom' , root : 'ReactDOM' } ,
152
+ [ require . resolve ( 'react-addons-css-transition-group' ) ] : 'var React.addons.CSSTransitionGroup' ,
153
+ [ require . resolve ( 'react-addons-transition-group' ) ] : 'var React.addons.TransitionGroup' ,
154
+ [ require . resolve ( 'react-addons-pure-render-mixin' ) ] : 'var React.addons.PureRenderMixin' ,
146
155
[ require . resolve ( '../../lib/link' ) ] : 'next/link' ,
147
156
[ require . resolve ( '../../lib/css' ) ] : 'next/css' ,
148
157
[ require . resolve ( '../../lib/head' ) ] : 'next/head'
158
+ } ,
159
+
160
+ // XXX: This also shouldn't be here, but missing external Webpack config support forces me
161
+ // to patch it here.
162
+ {
163
+ [ require . resolve ( 'react-md' ) ] : 'var ReactMD'
149
164
}
150
165
] ,
151
166
resolve : {
0 commit comments