![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
handlebars-precompiler
Advanced tools
Automatic compilation of your Handlebars templates.
npm install handlebars-precompiler
This is how you might use it in an Express project:
app.configure('development', function(){
hbsPrecompiler = require('handlebars-precompiler');
hbsPrecompiler.watchDir(
__dirname + "/views",
__dirname + "/public/javascripts/templates.js",
['handlebars', 'hbs']
);
});
In this example, we watch for changes to *.handlebars
and *.hbs
files in our views directory.
When changes are made, precompilation is run on all Handlebars templates and exported to a single minified
Javascript file.
On the browser side, you will need to deploy the Handlebars runtime-only release. You could use the full release which includes a compiler, but your site will be faster if you don't.
Client-side versions of the templates will be named and stored in the Handlebars
object according to their file paths,
e.g. Handlebars.templates['users/show']
handlebars-precompiler.do(opts)
Compiles all of the Handlebars templates
opts
Options (object
)
opts.min
Whether or not to minify the files (boolean
)
opts.fileRegex
File regular expression to match (RegExp
)
opts.templates
Template directories to compile (string[]
)
opts.output
Output file name (string
)
opts.amd
Exports amd style (require.js) (boolean
)
opts.handlebarPath
Path to handlebar.js (only valid for amd-style) (string
)
opts.partial
Compiling a partial template (boolean
)
opts.commonjs
Exports CommonJS style, path to Handlebars module (string
)
handlebars-precompiler.watchDir(dir, outfile, extensions)
Compiles all of the Handlebars templates in the specified directory and monitors for changes.
Deprecated: This function is deprecated in favor of watch()
, which allows for more options.
dir
Directory with Handlebars templates (string
)
outfile
Output file name (string
)
extensions
An array of extensions of files (eg ['hbs']
) to compile as Handlebars templates (string[]
)
handlebars-precompiler.watch(dir, outfile, opts)
Compiles all of the Handlebars templates in the specified directory and monitors for changes.
dir
Directory with Handlebars templates (string
)
outfile
Output file name (string
)
opts
Options (object
)
opts.extensions
An array of extensions of files (eg ['hbs']
) to compile as Handlebars templates (takes precedence over fileRegex) (string[]
)
opts.pollInterval
Interval in milliseconds at which files are polled for changes (default: 500) (number
)
opts.fileRegex
A regular expression of the files to compile as Handlebars templates (instead of using .extensions) (RegExp
)
opts.min
Whether or not to minify the files (default: true) (boolean
)
opts.silent
Silence console output (default: false) (boolean
)
opts.amd
Exports amd style (require.js) (default: false) (boolean
)
opts.handlebarPath
Path to handlebar.js (only valid for amd-style) (default: '') (string
)
opts.partial
Compiling a partial template (default: false) (boolean
)
opts.commonjs
Exports CommonJS style, path to Handlebars module (default: false) (string
)
pollInterval
was harcoded to 100watch
module to detect file and tree changesFAQs
Handlebars precompiler node module
We found that handlebars-precompiler demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.