Skip to content

Commit 3795dcd

Browse files
author
Volker Rose
committed
fix(build): Exclude test files
Re #99
1 parent 46ea7ab commit 3795dcd

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/build.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ var conf = require("./config");
44
var webpack = require("webpack");
55
var merge = require("webpack-merge");
66

7+
const testFilePattern = "\\.(test|spec)\\.?";
8+
79
// custom babel target for each node version
810
function getBabelTarget(envConfig) {
911
var key = "AWS_LAMBDA_JS_RUNTIME";
@@ -70,7 +72,9 @@ function webpackConfig(dir, additionalConfig) {
7072
rules: [
7173
{
7274
test: /\.(m?js|ts)?$/,
73-
exclude: /(node_modules|bower_components)/,
75+
exclude: new RegExp(
76+
`(node_modules|bower_components|${testFilePattern})`
77+
),
7478
use: {
7579
loader: "babel-loader",
7680
options: babelOpts
@@ -95,7 +99,9 @@ function webpackConfig(dir, additionalConfig) {
9599
fs.readdirSync(dirPath).forEach(function(file) {
96100
if (file.match(/\.(m?js|ts)$/)) {
97101
var name = file.replace(/\.(m?js|ts)$/, "");
98-
webpackConfig.entry[name] = "./" + file;
102+
if (!name.match(new RegExp(testFilePattern))) {
103+
webpackConfig.entry[name] = "./" + file;
104+
}
99105
}
100106
});
101107
if (Object.keys(webpackConfig.entry) < 1) {

0 commit comments

Comments
 (0)