1
0
Fork 0
docsearch/scripts/serve
Tim Carry ef83775f7e feat(serve): Watch and serve all needed files (#91)
Running `npm run serve` will watch for changes in the source files and
rebuild all `css` and `js` files accordingly in the `dist` folder. It
will also expose the same files on `http://localhost:8080/` (by
default, if port `8080` is already taken it will move to an available
one).

This will let developers use a specific branch/version of docsearch in
their projects. Just open a new tab and run `npm run serve` in the
docsearch repo, and you'll be able to include the scripts from the
running server in your HTML.

As files are automatically regenerated on disk whenever a change is
detected, you can also `require` files by targeting the `dist` folder.
2016-05-12 11:58:28 +02:00

24 lines
783 B
Bash
Executable file

#!/usr/bin/env bash
# Serves the current build version on a local server available (by default) on
# http://127.0.0.1:8080/docsearch.js and http://127.0.0.1/docsearch.css
#
# This is useful when you want to test the latest docsearch.js version
# (including your own branches) on a specific local project. Just run `npm run
# serve` in the docsearch repository, and link the file in your project.
#
# This works by running webpack in watch mode as well as simply serving the dist
# folder through a local web server.
npm run build:css
# Watch changes and rebuild file if needed
NODE_ENV=production \
webpack \
--config webpack.serve.config.babel.js \
-w &
# Serve files
cd dist/cdn && http-server &
# Rebuild css
onchange './src/styles/*.scss' -- npm run build:css & \
wait