✏️ 编辑:AppendPlugin.js
路径:
/home/boguraj1/public_html/jobsite/node_modules/enhanced-resolve/lib/AppendPlugin.js
大小:1.07 KB · 修改:2022-11-21 20:08:36 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; /** @typedef {import("./Resolver")} Resolver */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ module.exports = class AppendPlugin { /** * @param {string | ResolveStepHook} source source * @param {string} appending appending * @param {string | ResolveStepHook} target target */ constructor(source, appending, target) { this.source = source; this.appending = appending; this.target = target; } /** * @param {Resolver} resolver the resolver * @returns {void} */ apply(resolver) { const target = resolver.ensureHook(this.target); resolver .getHook(this.source) .tapAsync("AppendPlugin", (request, resolveContext, callback) => { const obj = { ...request, path: request.path + this.appending, relativePath: request.relativePath && request.relativePath + this.appending }; resolver.doResolve( target, obj, this.appending, resolveContext, callback ); }); } };
💾 保存
取消
保存为 UTF-8,换行统一为 LF