File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ var conf = require('./config');
4
4
var webpack = require ( 'webpack' ) ;
5
5
var merge = require ( 'webpack-merge' ) ;
6
6
7
+ const testFilePattern = "\\.(test|spec)\\.?" ;
8
+
7
9
// custom babel target for each node version
8
10
function getBabelTarget ( envConfig ) {
9
11
var key = 'AWS_LAMBDA_JS_RUNTIME' ;
@@ -75,7 +77,9 @@ function webpackConfig(dir, additionalConfig) {
75
77
rules : [
76
78
{
77
79
test : / \. ( m ? j s | t s ) ? $ / ,
78
- exclude : / ( n o d e _ m o d u l e s | b o w e r _ c o m p o n e n t s ) / ,
80
+ exclude : new RegExp (
81
+ `(node_modules|bower_components|${ testFilePattern } )`
82
+ ) ,
79
83
use : {
80
84
loader : 'babel-loader' ,
81
85
options : babelOpts
@@ -99,8 +103,10 @@ function webpackConfig(dir, additionalConfig) {
99
103
} ;
100
104
fs . readdirSync ( dirPath ) . forEach ( function ( file ) {
101
105
if ( file . match ( / \. ( m ? j s | t s ) $ / ) ) {
102
- var name = file . replace ( / \. ( m ? j s | t s ) $ / , '' ) ;
103
- webpackConfig . entry [ name ] = './' + file ;
106
+ var name = file . replace ( / \. ( m ? j s | t s ) $ / , "" ) ;
107
+ if ( ! name . match ( new RegExp ( testFilePattern ) ) ) {
108
+ webpackConfig . entry [ name ] = "./" + file ;
109
+ }
104
110
}
105
111
} ) ;
106
112
if ( Object . keys ( webpackConfig . entry ) < 1 ) {
You can’t perform that action at this time.
0 commit comments