webpack-remove-block-loader
Remove the specific comment block at build
Forked from huanz/webpack-strip-block
Example
When used default seting. remove the comment block below
// webpack.config.js test: /\.js$/ exclude: /node_modules/ use: loader: "webpack-remove-block-loader" // index.jsconst x = 2; /* devblock:start */console;/* devblock:end */ const y = 5;
If you will remove HTML comment tags. set options property stert and end.
// webpack.config.js test: /\.html$/ use: loader: "webpack-remove-block-loader" // custom remove block <!-- devblock:start --> options: start: "<!--" end: "-->" // index.html<html><head> <!-- devblock:start --> <link href="css/dev.css" rel="stylesheet"> <!-- devblock:end --></head><body> <!-- devblock:start --> <div class="dev"></div> <!-- devblock:end --></body></html>
Remove the comment block on or off
Options property active is the "webpack-remove-block-loader" on or off
// webpack4 // Cli command. remove the comment blockwebpack --mode production // Cli command. not remove the comment blockwebpack --mode development // webpack.config.jsmodule { return // ... test: /\.js$/ exclude: /node_modules/ use: loader: "webpack-remove-block-loader" options: active: argvmode === "production" ;};
// webpack3 // Cli command. remove the comment blockwebpack --envprod // Cli command. not remove the comment blockwebpack // webpack.config.jsmodule { return // ... test: /\.js$/ exclude: /node_modules/ use: loader: "webpack-remove-block-loader" options: active: env && envprod || false ;};
options
// defaultoptions: active: true // Boolean. loader on or off start: "/*" // String. end: "*/" // String. blocks: "devblock" // Array.
License
MIT