Registry / web-framework / jade-loader

jade-loader

JSON →
library0.8.0jsnpmunverified

Webpack loader for Pug (formerly Jade) templates. Stable version 0.8.0. Converts .jade files into JavaScript template functions at build time. No longer actively developed; successor is pug-loader. Requires webpack and jade peer dependency.

npm install jade-loader
INSTALL
IMPORT
SIG · JADE-LOADER
J
jade-loader
web-frameworkjavascriptv0.8.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import template from 'jade!./file.jade';
require('jade-loader!./file.jade')
Use the 'jade!' prefix in require/import to run the loader. ESM or CJS both work with the same syntax.
jade
const jade = require('jade');
const jade = require('jade-loader');
jade-loader is a webpack loader, not a runtime module. The jade package itself is the runtime dependency.
webpack config
module.exports = { module: { rules: [ { test: /\.jade$/, use: 'jade-loader' } ] } };
module.exports = { module: { loaders: [ { test: /\.jade$/, loader: 'jade' } ] } };
In webpack 2+, use rules with 'use' property. The 'jade' loader must be spelled 'jade-loader'.

Shows how to configure and use jade-loader in a webpack project to import .jade templates as template functions.

// Install // npm install jade-loader jade webpack --save-dev // webpack.config.js module.exports = { module: { rules: [ { test: /\.jade$/, use: 'jade-loader' } ] } }; // app.js const template = require('./file.jade'); const html = template({ name: 'World' }); document.body.innerHTML = html; // file.jade h1 Hello, #{name}!
Debug
Known issues
deprecatedjade-loader is deprecated in favor of pug-loader. Jade has been renamed to Pug.
fix
Use pug-loader instead. Rename .jade files to .pug and update loader config.
affects: >=0.1.0
breakingWebpack 2+ breaking change: 'loaders' array replaced with 'rules' array.
fix
Update config to use module.rules with 'use' property instead of module.loaders with 'loader' property.
affects: >=2.0.0
gotchaPeer dependency jade must be installed separately.
fix
Run 'npm install jade jade-loader webpack --save-dev' to ensure all dependencies are present.
affects: all
Errors
Common errors & fixes
ERROR in ./file.jade Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type.
Missing or misconfigured jade-loader in webpack config.
fix
Add a rule to module.rules: { test: /\.jade$/, use: 'jade-loader' }
Cannot find module 'jade'
jade peer dependency not installed.
fix
Run: npm install jade --save-dev (or --save)
require is not defined
Using jade-loader in a non-module environment (e.g., directly in browser without webpack).
fix
Ensure the template is bundled with webpack, or use the jade runtime directly.
Upgrade
Version history
0.8.0latest on npm
Audit
Dependencies
jaderequiredcompiles .jade templates into template functions
webpackrequiredwebpack is the runtime environment for loaders
Agent activity
4 hits · last 30 days
node
4
Resources
jade-loader — npm install jade-loader · libregistry