# ejs-any-loader

> Compiling any files by EJS in webpack loader

Latest version **0.0.4** (published 2020-08-03) · MIT license · 0 weekly downloads

## Install

```sh
npm install ejs-any-loader
pnpm add ejs-any-loader
yarn add ejs-any-loader
bun add ejs-any-loader
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.4 |
| Published | 2020-08-03 |
| First published | 2020-07-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 4.4 KB |
| Known vulnerabilities | 0 (+4 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Maintainers | cylee2020 |
| Keywords | ejs, webpack, loader, template, es6 |

## Links

- npm: https://www.npmjs.com/package/ejs-any-loader
- Repository: https://github.com/CYLee2020/ejs-any-loader
- Homepage: https://github.com/CYLee2020/ejs-any-loader#readme
- Issues: https://github.com/CYLee2020/ejs-any-loader/issues
- npm.io page: https://npm.io/package/ejs-any-loader

## Dependencies (4)

- [ejs](https://npm.io/package/ejs.md) ^2
- [merge](https://npm.io/package/merge.md) ^1.2.1
- [loader-utils](https://npm.io/package/loader-utils.md) ^2
- [html-minifier](https://npm.io/package/html-minifier.md) ^4

## Alternatives

- [raw-loader](https://npm.io/package/raw-loader.md) — 4.3M weekly downloads
- [plop](https://npm.io/package/plop.md) — 1.4M weekly downloads
- [webpack-deadcode-plugin](https://npm.io/package/webpack-deadcode-plugin.md) — 80.3K weekly downloads
- [@storybook/preact-vite](https://npm.io/package/@storybook/preact-vite.md) — 54.2K weekly downloads
- [vite-plugin-transform](https://npm.io/package/vite-plugin-transform.md) — 2.4K weekly downloads

## Recent versions

- 0.0.4 (latest) — 2020-08-03
- 0.0.3 — 2020-07-31
- 0.0.2 — 2020-07-31
- 0.0.1 — 2020-07-31

## README

# ejs-any-loader for webpack

come from [ejs-compiled-loader](https://github.com/bazilio91/ejs-compiled-loader). Precompiled file by ejs.

## Installation

`npm install ejs-any-loader`

## Options

Options is same of EJS Options,you can pass your custom options in options's options;

## Webpack Config

```javascript
module.exports = function(env) {
  return {
    module: {
      rules: [
        {
          test: /\.html$/,
          use: [
            "html-loader",
            {
              loader: "ejs-any-loader",
              options: {
                htmlmin: true,
                htmlminOptions: {
                  removeComments: true
                },
                options: {
                  title: "title",
                  env: env
                }
              }
            }
          ]
        },
        {
          test: /\.vue$/,
          use: [
            "vue-loader",
            {
              loader: "ejs-any-loader",
              options: {
                options: {
                  title: "title",
                  env: env
                }
              }
            }
          ]
        }
      ]
    }
  };
};
```

```html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title><%= title %></title>
    <meta
      name="viewport"
      content="width=device-width,user-scalable=no,initial-scale=1"
    />
    <% if (env.production) {%>
    <link href="style.css" rel="stylesheet" />
    <%} %>
  </head>
  <body></body>
</html>
```

---
_Source: https://npm.io/package/ejs-any-loader · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
