Skip to content

Commit 2175efc

Browse files
authored
Merge pull request #117 from developit/customDirectories
fix prerender and webpackconfig for custom directories in npm modules
2 parents 8c14108 + ff96ea8 commit 2175efc

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
language: node_js
2+
node_js:
3+
- "7.0"

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
"eslint-plugin-react": "^7.0.1"
7777
},
7878
"dependencies": {
79-
"@webpack-blocks/babel6": "^0.4.1",
8079
"@webpack-blocks/css-modules": "^0.4.0",
8180
"@webpack-blocks/dev-server2": "^0.4.0",
8281
"@webpack-blocks/extract-text2": "^0.4.0",

src/lib/prerender.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default function prerender(config, params) {
99

1010
require('babel-register')({
1111
babelrc: false,
12+
ignore: false,
1213
...createBabelConfig(config, { modules: 'commonjs' })
1314
});
1415

src/lib/webpack-config.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
addPlugins,
1515
setDevTool
1616
} from '@webpack-blocks/webpack2';
17-
import babel from '@webpack-blocks/babel6';
1817
import devServer from '@webpack-blocks/dev-server2';
1918
import ExtractTextPlugin from 'extract-text-webpack-plugin';
2019
import autoprefixer from 'autoprefixer';
@@ -97,14 +96,17 @@ export default env => {
9796
}),
9897

9998
// ES2015
100-
babel({
101-
include(filepath) {
102-
if (filepath.indexOf(src('.'))===0 || filepath.indexOf(resolve(__dirname, '../..'))===0 || filepath.split(/[/\\]/).indexOf('node_modules')===-1) return true;
103-
let manifest = resolve(filepath.replace(/(.*([\/\\]node_modules|\.\.)[\/\\](@[^\/\\]+[\/\\])?[^\/\\]+)([\/\\].*)?$/g, '$1'), 'package.json'),
104-
pkg = readJson(manifest) || {};
105-
return !!(pkg.module || pkg['jsnext:main']);
106-
},
107-
...createBabelConfig(env)
99+
customConfig({
100+
module: {
101+
loaders: [
102+
{
103+
enforce: 'pre',
104+
test: /\.jsx?$/,
105+
loader: 'babel-loader',
106+
options: createBabelConfig(env)
107+
}
108+
]
109+
}
108110
}),
109111

110112
// automatic async components :)

0 commit comments

Comments
 (0)