diff --git a/tasks/cra.sh b/tasks/cra.sh index 8328e55f19e9fff4645721672ec8e84e7e487b03..9b25885457bce765035e1b0cdcad008ac4234390 100755 --- a/tasks/cra.sh +++ b/tasks/cra.sh @@ -61,13 +61,14 @@ clean_path=`mktemp -d 2>/dev/null || mktemp -d -t 'clean_path'` # Copy some of the react-scripts project files to the temporary folder. # Exclude folders that definitely won’t be part of the package from processing. # We will strip the dev-only code there, `npm pack`, and copy the package back. -cd $root_path/packages/react-scripts +cd $root_path rsync -av --exclude='.git' --exclude=$clean_path\ --exclude='node_modules' --exclude='build'\ './' $clean_path >/dev/null # Open the clean folder -cd $clean_path +cd $clean_path/packages/react-scripts + # Now remove all the code relevant to development of Create React App. files="$(find -L . -name "*.js" -type f)" for file in $files; do @@ -75,9 +76,18 @@ for file in $files; do rm $file.bak done +# Install all our packages +cd $clean_path +$root_path/node_modules/.bin/lerna bootstrap + +cd $clean_path/packages/react-scripts + +# Like bundle-deps, this script modifies packages/react-scripts/package.json, +# copying own dependencies (those in the `packages` dir) to bundledDependencies +node $clean_path/tasks/bundle-own-deps.js + # Finally, pack react-scripts -cp -rf $root_path/packages/react-scripts/node_modules $clean_path -scripts_path=$clean_path/`npm pack` +scripts_path=$clean_path/packages/react-scripts/`npm pack` # ****************************************************************************** # Now that we have packed them, call the global CLI.