Install Harp:
npm install -g harp
And Browserify
npm install -g browserify watchify
And browser-sync (*)
npm install -g browser-sync
(*) You may not need browser-sync, it can be a bit complicated to install on Windows and is only needed if you want your pages to auto-reload on code changes.
And the project dependencies (run this command from the project folder)
npm install
npm start
This launches a local server at http://localhost:9000 The server is proxied on http://localhost:3000 by browser-sync with the auto-reload on code changes.
npm run compile
npm run build
This task will:
- compile all SCSS files into a single
./build/assets/css/styleguide.css - compile all JS files into a single
./build/assets/javascript/styleguide.js - copy
./src/javascript/config.jsto./build/assets/javascript/config.jswithout modification - copy
./src/javascript/locales.jsto./build/assets/javascript/locales.jswithout modification - copy all webfont files to
./build/assets/fonts/ - optimize and copy all images (png, jpg, svg, gif) to
./build/assets/images/while preserving the original tree structure - copy all jade and json files to
./build/jade/while preserving the original tree structure - copy
./src/layouts/_wrapper.jadeto./build/jade/layouts/wrapper.jadewithout modification
Run npm link in this folder
Run npm link my-styleguide in the other project
You'll get the my-styleguide project symbolically linked in the other project node_modules.
If it's an Express project you can do something like:
app.set('views', [app.get('views'), path.join(__dirname, 'node_modules', 'my-styleguide', 'build', 'jade') ]);
to be able to render Jade templates coming from the styleguide. \o/