1 | const path = require('path')
|
2 | const fs = require('fs-extra')
|
3 | const extract = require('../src')
|
4 |
|
5 | const entries = [
|
6 | path.join(__dirname, '../sample/index.js'),
|
7 | path.join(__dirname, '../sample/another.js')
|
8 | ]
|
9 | const fileModuleFomatter = (moduleName) => {
|
10 | moduleName = moduleName.replace(/-jsx$/, '.jsx')
|
11 | moduleName = moduleName.replace(/-es$/, '.es.js')
|
12 | return moduleName
|
13 | }
|
14 | const moduleFilter = moduleName => {
|
15 | if (/.css$/.test(moduleName)) return false
|
16 | if (/^app\/enterprise/.test(moduleName)) return false
|
17 |
|
18 | return true
|
19 | }
|
20 | extract({
|
21 | entries, fileModuleFomatter, moduleFilter,
|
22 | resolve: {
|
23 | 'jsx': 'babel'
|
24 | },
|
25 | loaders: [
|
26 | {
|
27 | test: /\.jsx$/,
|
28 | loader: 'babel',
|
29 | include: /node_modules/,
|
30 | query: {
|
31 | presets: [ 'es2015', 'react', 'stage-0' ]
|
32 | }
|
33 | }
|
34 | ]
|
35 | appendVersion: false
|
36 | })
|