From 50ea4eb36e5f36baa36305a42d8e1ed490cba568 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 20 Aug 2018 10:54:08 -0400 Subject: [PATCH] added build mode 'dist' to npm build options --- README.md | 15 +++++++++++++++ webpack.config.js | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c036a1709..4b5b91ea8 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,21 @@ npm start ``` Then go to [http://localhost:8601/](http://localhost:8601/) - the playground outputs the default GUI component +## Developing alongside other Scratch repositories + +If you wish to develop scratch-gui alongside other scratch repositories that depend on it, you may wish +to have the other repositories use your local scratch-gui build instead of fetching the current production +version of the scratch-gui that is found by default using `npm install`. + +To do this: + +1. Make sure you have run `npm install` from this repository's top level +2. Make sure you have run `npm install` from the top level of each repository (such as scratch-www) that depends on scratch-gui +3. From this repository's top level, build the `dist` directory by running `BUILD_MODE=dist npm run build` +4. From this repository's top level, establish a link to this repository by running `npm link` +5. From the top level of each repository that depends on scratch-gui, run `npm link scratch-gui` +6. Build or run the repositories that depend on scratch-gui + ## Testing NOTE: If you're a windows user, please run these scripts in Windows `cmd.exe` instead of Git Bash/MINGW64. diff --git a/webpack.config.js b/webpack.config.js index a44d90c48..1013bb87a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -177,7 +177,7 @@ module.exports = [ ]) }) ].concat( - process.env.NODE_ENV === 'production' ? ( + process.env.NODE_ENV === 'production' || process.env.BUILD_MODE === 'dist' ? ( // export as library defaultsDeep({}, base, { target: 'web',