Installing
# use pnpm
$ pnpm install -D rollup-plugin-inject-code
# use npm
$ npm install -D rollup-plugin-inject-code
# use yarn
$ yarn add -D rollup-plugin-inject-code
Usage
- use import
// rollup.config.js
import injectCode from 'rollup-plugin-inject-code'
export default {
plugins: [
injectCode({
path: './node_modules/axios-serializer/dist/index.min.js',
position: 'before'
})
]
}
- use require
// rollup.config.js
const injectCode = require('rollup-plugin-inject-code')
module.exports = {
plugins: [
injectCode({
path: './node_modules/axios-serializer/dist/index.min.js',
position: 'before'
})
]
}
Types
import type { Plugin } from 'rollup'
export interface MinifyOptions {
compress?: boolean | CompressOptions
ecma?: ECMA
enclose?: boolean | string
ie8?: boolean
keep_classnames?: boolean | RegExp
keep_fnames?: boolean | RegExp
mangle?: boolean | MangleOptions
module?: boolean
nameCache?: object
format?: FormatOptions
/** @deprecated */
output?: FormatOptions
parse?: ParseOptions
safari10?: boolean
sourceMap?: boolean | SourceMapOptions
toplevel?: boolean
}
/**
* A rollup plugin for inject codes
*
* @param options - options
* @returns Plugin - injectCode plugin
*/
declare function injectCode(options: OptionsPath): Plugin
declare function injectCode(options: OptionsCode): Plugin
export default injectCode
export declare interface Options {
/**
* for es6 import
*
* @example ''
*/
/**
* for es6 export
*
* @example ''
*/
/**
* for node require
*
* @example ''
*/
/**
* for node exports
*
* @example ''
*/
position?: 'before' | 'after'
/**
* A string to prepend to the bundle
*/
intro?: string
/**
* A string to append to the bundle
*/
outro?: string
/**
* minify the codes
*/
minify?: boolean
/**
* minify options for terser
*/
minifyOptions?: MinifyOptions
}
export declare interface OptionsCode extends Options {
/**
* inject code string
* @description Only one of “path” and “code” needs to be passed in, and "path" has higher priority than "code" when both are passed in
*/
code: string
}
export declare interface OptionsPath extends Options {
/**
* inject code path
* @description Only one of “path” and “code” needs to be passed in, and "path" has higher priority than "code" when both are passed in
*/
path: string
}
Support & Issues
Please open an issue here.