1.0.1 • Published 11 years ago
envstachify v1.0.1
envstachify
Evaluate files as mustache templates at build time, by default
using process.env as the context. This is a lot like envify, but
uses mustache-style syntax instead of process.env.VAR. This is NOT a mustache
template compiler transform.
install
npm install --save-dev browserify envstachifywhen and how to use
envstachify will replace {{ SOME_ENV }} or {{{ SOME_ENV }}} with the value
of the SOME_ENV environment variable at build time. It's the same as
envify, but it works on non-Javascript files.
If have some HTML for a template file that will be require()'d and needs to
reference a URL that is only known at build time, envstachify has you
covered. Here's a simple example using html-browserify to require html
as a string:
// foo.js
var template = require('./templates/foo.html')<!-- templates/foo.html -->
<img src="{{{ RELEASE_URL }}}/images/cat.jpg">RELEASE_URL=http://example.com/builds/123 browserify -t html-browserify -t envstachify foo.jsfoo.html will contain an image with src=http://example.com/builds/123/images/cat.jpg.