Registry / devops / gulp-cshtml-minifier

gulp-cshtml-minifier

JSON →
library0.0.3jsnpmunverified

gulp plugin to minify ASP.NET Razor View (.cshtml) files and optionally replace hash strings with datetime. Version 0.0.3 is the latest and appears to be a stable release with minimal updates. Key differentiators: focuses on cshtml-specific comments (Razor @* *@, HTML, JS) and whitespace removal, plus a unique hash-to-datetime replacement feature. Alternative to generic HTML minifiers that may break Razor syntax.

npm install gulp-cshtml-minifier
INSTALL
IMPORT
SIG · GULP-CSHTML-MINIFI
G
gulp-cshtml-minifier
devopsjavascriptv0.0.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

minifyCshtml
const minifyCshtml = require('gulp-cshtml-minifier');
import minifyCshtml from 'gulp-cshtml-minifier';
Package uses CommonJS; ESM import may fail without bundler support.
minifyCshtml
import minifyCshtml = require('gulp-cshtml-minifier');
const { minifyCshtml } = require('gulp-cshtml-minifier');
Default export is the function; destructuring will be undefined.
minifyCshtml
const minifyCshtml = require('gulp-cshtml-minifier');
var minify = require('gulp-cshtml-minifier').minify;
There is no 'minify' export; use default require.

Basic Gulp task that minifies a cshtml file by removing comments and whitespace, using default options.

const gulp = require('gulp'); const minifyCshtml = require('gulp-cshtml-minifier'); gulp.task('minify-cshtml', function() { return gulp.src('./Views/Shared/_Layout.cshtml') .pipe(minifyCshtml({ htmlComments: true, jsComments: true, razorComments: true, whitespace: true })) .pipe(gulp.dest('./dist/')); });
Debug
Known issues
gotchaMinification regex may break inline JavaScript or CSS with comment-like patterns.
fix
Test thoroughly; consider using an HTML minifier with cshtml support instead.
affects: >=0.0.0
gotchaWhitespace removal only between angle brackets; does not remove spaces inside attributes or text.
fix
Use additional minification steps if needed.
affects: >=0.0.0
gotchareplaceHash option is case-sensitive ('hash' not 'Hash') unless you pass a regex with 'i' flag.
fix
Use pattern /hash/ig for case-insensitive replacement.
affects: >=0.0.0
gotchaNo TypeScript definitions; type errors in TS projects.
fix
Create a custom .d.ts file or use @ts-ignore.
affects: >=0.0.0
Errors
Common errors & fixes
Cannot find module 'gulp-cshtml-minifier'
Package not installed or incorrect require path.
fix
Run 'npm install gulp-cshtml-minifier --save-dev' and check node_modules.
TypeError: minifyCshtml is not a function
Destructured import assuming named export.
fix
Use 'const minifyCshtml = require('gulp-cshtml-minifier');' without destructuring.
ReferenceError: gulp is not defined
Gulp not required or not installed.
fix
Add 'const gulp = require('gulp');' at top and ensure gulp is installed.
Upgrade
Version history
0.0.3latest on npm
Audit
Dependencies
gulprequiredGulp plugin; requires Gulp as peer dependency
through2requiredUsed to create transform streams in Gulp pipeline
Agent activity
4 hits · last 30 days
node
4
Resources