@@ -12,6 +12,7 @@ const url = require('url');
1212const fs = require ( 'fs' ) ;
1313const path = require ( 'path' ) ;
1414const util = require ( 'util' ) ;
15+ const glob = require ( 'glob' ) ;
1516const opn = require ( 'opn' ) ;
1617const minimist = require ( 'minimist' ) ;
1718const webpack = require ( 'webpack' ) ;
@@ -78,8 +79,13 @@ async function initialize() {
7879
7980 if ( packageJSON . browser ) {
8081 packageJSON . main = packageJSON . browser ;
81- const webpackConfigPath = path . join ( EXTENSIONS_ROOT , extensionFolder , 'extension-browser.webpack.config.js' ) ;
82- if ( ( await exists ( webpackConfigPath ) ) ) {
82+
83+ const webpackConfigLocations = glob . sync (
84+ path . join ( EXTENSIONS_ROOT , extensionFolder , '**' , 'extension-browser.webpack.config.js' ) ,
85+ { ignore : [ '**/node_modules' ] }
86+ ) ;
87+
88+ for ( const webpackConfigPath of webpackConfigLocations ) {
8389 const configOrFnOrArray = require ( webpackConfigPath ) ;
8490 function addConfig ( configOrFn ) {
8591 if ( typeof configOrFn === 'function' ) {
@@ -88,11 +94,7 @@ async function initialize() {
8894 webpackConfigs . push ( configOrFn ) ;
8995 }
9096 }
91- if ( Array . isArray ( configOrFnOrArray ) ) {
92- configOrFnOrArray . forEach ( addConfig ) ;
93- } else {
94- addConfig ( configOrFnOrArray ) ;
95- }
97+ addConfig ( configOrFnOrArray ) ;
9698 }
9799 }
98100
0 commit comments