UNPKG

dev-sync-injector

Version:

for hot update receiver

40 lines (39 loc) 1.63 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var colors_1 = __importDefault(require("colors")); var getPackagePath_1 = require("../utils/getPackagePath"); var Plugin = /** @class */ (function () { function Plugin(options) { this.options = options; } Plugin.prototype.apply = function (compiler) { compiler.hooks.environment.tap('dev-sync-injector', function () { var webpackConfig = compiler.options; if (!webpackConfig.resolve) { webpackConfig.resolve = {}; } if (!webpackConfig.resolve.alias) { webpackConfig.resolve.alias = {}; } webpackConfig.resolve.alias = __assign(__assign({}, webpackConfig.resolve.alias), (0, getPackagePath_1.getAllPackageStorePath)()); console.log(colors_1.default.yellow('\ndev-sync-injector injecting packages...')); console.log(colors_1.default.green('\nwebpackConfig.resolve.alias'), webpackConfig.resolve.alias); }); }; return Plugin; }()); exports.default = Plugin;