UNPKG

@gluons/vue-pack-copy-plugin

Version:

A vue-pack plugin to copy files or directories to build directory.

30 lines (29 loc) 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const copy_webpack_plugin_1 = __importDefault(require("copy-webpack-plugin")); /** * A `vue-pack` plugin to copy files or directories to build directory via `copy-webpack-plugin`. * * @export * @param {(string | Pattern)[]} patterns `copy-webpack-plugin`'s patterns * @returns {Plugin} */ function CopyPlugin(patterns) { return (context) => { if (!Array.isArray(patterns) || patterns.length === 0) { return; } const { webpackConfigs } = context; for (const key in webpackConfigs) { if (Object.prototype.hasOwnProperty.call(webpackConfigs, key)) { const config = webpackConfigs[key]; config.plugin('copy').use(copy_webpack_plugin_1.default, [patterns]); } } }; } exports.default = CopyPlugin; module.exports = CopyPlugin;