{"id":22852,"library":"vite-plugin-strip-block","title":"vite-plugin-strip-block","description":"A Vite plugin that strips code blocks delimited by custom comments from JS/TS/JSX/TSX files during build. Version 1.1.1 is stable with no major releases since initial; inspired by webpack-strip-block. Differentiators: simple comment-based stripping, works out of the box with default markers 'develblock:start'/'develblock:end', supports custom markers, and requires Node >=18.13.0.","status":"active","version":"1.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/gseok/vite-plugin-strip-block","tags":["javascript","strip","vite","vite-plugin","typescript"],"install":[{"cmd":"npm install vite-plugin-strip-block","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-strip-block","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-strip-block","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency - requires Vite to function as a plugin","package":"vite","optional":false}],"imports":[{"note":"Package exports only a default export; ESM-only (Node >=18.13.0 required).","wrong":"const stripBlockPlugin = require('vite-plugin-strip-block')","symbol":"default","correct":"import stripBlockPlugin from 'vite-plugin-strip-block'"},{"note":"Type export for TypeScript users; no corresponding runtime value.","wrong":null,"symbol":"StripBlockOptions","correct":"import type { StripBlockOptions } from 'vite-plugin-strip-block'"}],"quickstart":{"code":"// Install: npm i -D vite-plugin-strip-block\n// vite.config.js\nimport stripBlockPlugin from 'vite-plugin-strip-block';\nexport default {\n  plugins: [\n    stripBlockPlugin() // defaults: { start: 'develblock:start', end: 'develblock:end' }\n  ]\n};","lang":"typescript","description":"Basic setup of vite-plugin-strip-block in Vite config with default options."},"warnings":[{"fix":"Use Node 18.13.0 or later, or consider using a different version of the plugin if available.","message":"Plugin requires Node >=18.13.0 due to package.json engines field.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use conditional code or environment variables if you need to strip in dev as well.","message":"The plugin only strips blocks during build; it does not affect dev server output.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Verify comment format: /* develblock:start */ ... /* develblock:end */","message":"Default comment markers are 'develblock:start' and 'develblock:end'; ensure your source files use exactly these strings inside block comments.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'npm i -D vite-plugin-strip-block' and ensure import is correct.","cause":"Missing installation or wrong import path.","error":"Cannot find module 'vite-plugin-strip-block'"},{"fix":"Use ESM import: import stripBlockPlugin from 'vite-plugin-strip-block'","cause":"Using default import incorrectly in CommonJS context.","error":"TypeError: stripBlockPlugin is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}