0.0.3 • Published 2 years ago

rollup-plugin-inline-sources v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

rollup-plugin-inline-sources

A rollup plugin to embed static source into the html file.

Install

npm install rollup-plugin-inline-sources --save-dev

Usage

Create a rollup.config.js configuration file and import the plugin:

import inlineResource from "rollup-plugin-inline-sources";

module.exports = {
  input: "src/index.js",
  output: {
    dir: "output",
    format: "cjs",
  },
  plugins: [inlineResource()],
};

Options

No one is required.

includes

Type: string[] | RegExp Default: /\.(js|css)$/

Specifies extension names of resources that will be inlay into html file.

_Note: If using the RegExp data type, it will compare with the whole resource's name, not only based onto extname.

excludes

Type: RegExp Default: /\.(svg|jpg)$/

excludeAttrs

Type: Array<{ key: string, value: string } | string> Default: ['async', 'defer', { key: 'type', value: 'module' }, { key: 'rel', value: 'modulepreload' }]

Specifies the attributes whick would cause resource being ignored by this plugin's inlay.

base

Type: string Default: ''

Specifies the public path of assets and any other resources.

nonMatched

Type: 2 | 1 | 0 | 'error' | 'warn' | 'none' Default: 2

Specifies the level of error catcher,when it was 2 or error,it will shut down the whole build work. others won't.

cache

Type: boolean Default: true

Turn on this will cache remote 'curl'led download resources for the, it will decrease time spending for next curl download for resource who's name was unchanged.

_Note: It's not support yet

bundleTransform

Type: (bundleName: string, bundleCode: string | undefined) => string Default: () => void 0;

It's a callback function launched in generateBundle lifecycle. you can read bundle's content by the second argument bundleCode, or specifies output with 'return something'. so as concidering, it's dangerous, untill you was quite sure of what you are doing.

_Note: Dangerous usage.

Dynamic Imports

no plan to support it yet. if it is necessary for you please open an issue

LICENSE (MIT)