From d5c5bbd6e74d02ccbfdb71a69f34ed6e6f9cb53c Mon Sep 17 00:00:00 2001 From: An Vu Date: Fri, 11 Aug 2017 16:41:55 +0700 Subject: [PATCH] Load app index file base on env REACT_APP --- packages/react-scripts/config/paths.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/react-scripts/config/paths.js b/packages/react-scripts/config/paths.js index 94e399f0f4e..de45380d428 100644 --- a/packages/react-scripts/config/paths.js +++ b/packages/react-scripts/config/paths.js @@ -48,13 +48,18 @@ function getServedPath(appPackageJson) { return ensureSlash(servedUrl, true); } +// Detect appIndexFile base on REACT_APP env +const appIndexFile = process.env.REACT_APP + ? process.env.REACT_APP + 'Index' + : 'index'; + // config after eject: we're in ./config/ module.exports = { dotenv: resolveApp('.env'), appBuild: resolveApp('build'), appPublic: resolveApp('public'), appHtml: resolveApp('public/index.html'), - appIndexJs: resolveApp('src/index.js'), + appIndexJs: resolveApp('src/' + appIndexFile + '.js'), appPackageJson: resolveApp('package.json'), appSrc: resolveApp('src'), yarnLockFile: resolveApp('yarn.lock'), @@ -74,7 +79,7 @@ module.exports = { appBuild: resolveApp('build'), appPublic: resolveApp('public'), appHtml: resolveApp('public/index.html'), - appIndexJs: resolveApp('src/index.js'), + appIndexJs: resolveApp('src/' + appIndexFile + '.js'), appPackageJson: resolveApp('package.json'), appSrc: resolveApp('src'), yarnLockFile: resolveApp('yarn.lock'), @@ -104,7 +109,7 @@ if ( appBuild: resolveOwn('../../build'), appPublic: resolveOwn('template/public'), appHtml: resolveOwn('template/public/index.html'), - appIndexJs: resolveOwn('template/src/index.js'), + appIndexJs: resolveOwn('template/src/' + appIndexFile + '.js'), appPackageJson: resolveOwn('package.json'), appSrc: resolveOwn('template/src'), yarnLockFile: resolveOwn('template/yarn.lock'),