1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00

Improve babel settings (#976)

* fix babelrc settings

* use only transform-es2015-modules-commonjs for transpiling emitting files
This commit is contained in:
Naoyuki Kanezawa 2017-02-04 05:18:44 +09:00 committed by Guillermo Rauch
parent 3143e0d0a1
commit ddd93e9865
2 changed files with 5 additions and 2 deletions

View file

@ -50,6 +50,7 @@
"babel-plugin-react-require": "^3.0.0",
"babel-plugin-transform-async-to-generator": "6.22.0",
"babel-plugin-transform-class-properties": "6.22.0",
"babel-plugin-transform-es2015-modules-commonjs": "6.22.0",
"babel-plugin-transform-object-rest-spread": "6.22.0",
"babel-plugin-transform-runtime": "6.22.0",
"babel-preset-es2015": "6.22.0",

View file

@ -109,7 +109,6 @@ export default async function createCompiler (dir, { dev = false, quiet = false
.filter((p) => !!p)
const mainBabelOptions = {
babelrc: true,
cacheDirectory: true,
sourceMaps: dev ? 'both' : false,
presets: []
@ -119,8 +118,10 @@ export default async function createCompiler (dir, { dev = false, quiet = false
if (configLocation) {
console.log(`> Using external babel configuration`)
console.log(`> location: "${configLocation}"`)
mainBabelOptions.babelrc = true
} else {
mainBabelOptions.presets.push(require.resolve('./babel/preset'))
mainBabelOptions.babelrc = false
}
const rules = (dev ? [{
@ -158,7 +159,7 @@ export default async function createCompiler (dir, { dev = false, quiet = false
const babelRuntimePath = require.resolve('babel-runtime/package')
.replace(/[\\/]package\.json$/, '')
const transpiled = babelCore.transform(content, {
presets: [require.resolve('babel-preset-es2015')],
babelrc: false,
sourceMaps: dev ? 'both' : false,
// Here we need to resolve all modules to the absolute paths.
// Earlier we did it with the babel-preset.
@ -166,6 +167,7 @@ export default async function createCompiler (dir, { dev = false, quiet = false
// That's why we need to do it here.
// See more: https://github.com/zeit/next.js/issues/951
plugins: [
[require.resolve('babel-plugin-transform-es2015-modules-commonjs')],
[
require.resolve('babel-plugin-module-resolver'),
{