A rollup plugin to embed static source into the html file.
npm install rollup-plugin-inline-sources --save-devCreate 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()],
};No one is required.
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.
Type: RegExp
Default: /\.(svg|jpg)$/
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.
Type: string
Default: ''
Specifies the public path of assets and any other resources.
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.
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
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.
no plan to support it yet. if it is necessary for you please open an issue