npm.io
0.0.10 • Published 3 years ago

unplugin-externalize-deps

Licence
MIT
Version
0.0.10
Deps
1
Size
18 kB
Vulns
0
Weekly
0
Stars
3
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)

unplugin-externalize-deps

NPM version Test

externalize dependencies from production build

Installation

# npm
npm i unplugin-externalize-deps

# pnpm
pnpm i unplugin-externalize-deps
Vite
// vite.config.ts
import UnpluginExternalizeDeps from 'unplugin-externalize-deps/vite';

export default defineConfig({
  plugins: [UnpluginExternalizeDeps()],
});


Rollup
// rollup.config.js
import UnpluginExternalizeDeps from 'unplugin-externalize-deps/rollup';

export default {
  plugins: [UnpluginExternalizeDeps()],
};


Options

export interface Options {
  /** any first level field in package.json */
  depTypes?: {
    /** @default true */
    dependencies: boolean;
    /** @default false */
    devDependencies: boolean;
    /** @default true */
    optionalDependencies: boolean;
    /** @default true */
    peerDependencies: boolean;
    [key: string]: boolean;
  };
  /**
   * whether externalize node builtin modules like: fs, path
   *
   * Note: this will also externalize node builtin modules with `node:` protocol, like: node:fs, node:path
   *
   * @default false
   */
  nodeBuiltins?: boolean;
  /**
   * the path(s) to your package.json, or similar json config file, for example: importmap config
   *
   * @default path.resolve(process.cwd(), 'package.json')
   */
  packagePath?: string | string[];
  /**
   * specify a list of deps which must bundled, a dependency will not excluded if matched
   *
   * @example ['axios', /lodash(-es)?/]
   * @default []
   */
  bundleDeps?: Array<string | RegExp>;
}

Thanks

Keywords