An HTTP server to process JS and CSS files with borschik on demand.
This server is for development use only.
- If file exists, respond with the file as is
- Process files with
_
prefix only (can be redefined inpath-resolver
) - Minimize is disabled
- Freeze is disabled
Some examples:
- Your request is
http://example.com/js/file.js
.file.js
exists, soborschik-server
reads the file and writes it to the output as is. - Your request is
http://example.com/js/_file.js
.file.js
doesn't exist, butborschik-server
removes the_
prefix, reads filefile.js
and processes it withborschik
.
npm install -g borschik-server
Just run borschik-server
and set up your webserver. If you want to use borschik-server as an init.d script,
follow this template for Ubuntu
You should set up your webserver (apache, lighttpd, nginx, etc.) to proxy http requests for static files to borschik-server.
Example of nginx configuration:
location ~* "\.(css|js)$" {
# proxy all requests for css/js to borschik-server
# use $uri (not $request_uri) to deal with rewrite
proxy_pass http://127.0.0.1:8055$document_root$uri;
}
You can create you own server with this code
require('borschik-server').server({
port: 8055,
techResolver: require('../lib/tech-resolver')
});
This code references your own tech-resolver. You can find an example in the unit tests. In this example we add support for a new ".styl" technology.
You can redefine pathResolver as well. In our example we define built files as file.min.js
.