@@ -154,11 +154,12 @@ export default async function createCompiler (dir, { dev = false, quiet = false
154
154
if ( ! ( / \. j s $ / . test ( interpolatedName ) ) ) {
155
155
return { content, sourceMap }
156
156
}
157
-
157
+ const babelRuntimePath = require . resolve ( 'babel-runtime/package' )
158
+ . replace ( / [ \\ / ] p a c k a g e \. j s o n $ / , '' )
158
159
const transpiled = babelCore . transform ( content , {
159
160
presets : [ require . resolve ( 'babel-preset-es2015' ) ] ,
160
161
sourceMaps : dev ? 'both' : false ,
161
- // Here we need to resolve styled-jsx/style to the absolute paths.
162
+ // Here we need to resolve all modules to the absolute paths.
162
163
// Earlier we did it with the babel-preset.
163
164
// But since we don't transpile ES2015 in the preset this is not resolving.
164
165
// That's why we need to do it here.
@@ -168,7 +169,16 @@ export default async function createCompiler (dir, { dev = false, quiet = false
168
169
require . resolve ( 'babel-plugin-module-resolver' ) ,
169
170
{
170
171
alias : {
171
- 'styled-jsx/style' : require . resolve ( 'styled-jsx/style' )
172
+ 'babel-runtime' : babelRuntimePath ,
173
+ react : require . resolve ( 'react' ) ,
174
+ 'react-dom' : require . resolve ( 'react-dom' ) ,
175
+ 'react-dom/server' : require . resolve ( 'react-dom/server' ) ,
176
+ 'next/link' : require . resolve ( '../../lib/link' ) ,
177
+ 'next/prefetch' : require . resolve ( '../../lib/prefetch' ) ,
178
+ 'next/css' : require . resolve ( '../../lib/css' ) ,
179
+ 'next/head' : require . resolve ( '../../lib/head' ) ,
180
+ 'next/document' : require . resolve ( '../../server/document' ) ,
181
+ 'next/router' : require . resolve ( '../../lib/router' )
172
182
}
173
183
}
174
184
]
0 commit comments