diff --git a/fusion-cli/build/get-webpack-config.js b/fusion-cli/build/get-webpack-config.js index 803b6bb80d..4c8e31bb89 100644 --- a/fusion-cli/build/get-webpack-config.js +++ b/fusion-cli/build/get-webpack-config.js @@ -132,9 +132,12 @@ function getWebpackConfig(opts /*: WebpackConfigOpts */) { legacyPkgConfig = {}, worker, } = opts; - const main = 'src/main.js'; + const main = fusionConfig.main || 'src/main.js'; if (!fs.existsSync(path.join(dir, main))) { + if(fusionConfig.main) { + throw new Error(`File configured as main entry point in .fusionrc.js '${fusionConfig.main}' could not be found in ${dir}`) + } throw new Error(`Project directory must contain a ${main} file`); } diff --git a/fusion-cli/build/load-fusionrc.js b/fusion-cli/build/load-fusionrc.js index 4e9c8be1c4..7ebe87b240 100644 --- a/fusion-cli/build/load-fusionrc.js +++ b/fusion-cli/build/load-fusionrc.js @@ -30,6 +30,7 @@ export type FusionRC = { zopfli?: boolean, gzip?: boolean, brotli?:boolean, + main?:string, }; */ @@ -72,6 +73,7 @@ function isValid(config, silent) { 'brotli', 'zopfli', // TODO: Remove redundant zopfli option 'gzip', + 'main', ].includes(key) ) ) {