feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
33
frontend/infra/plugins/pkg-root-webpack-plugin/lib/index.js
Normal file
33
frontend/infra/plugins/pkg-root-webpack-plugin/lib/index.js
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.PkgRootWebpackPlugin = void 0;
|
||||
const rush_sdk_1 = require("@rushstack/rush-sdk");
|
||||
const getRushConfiguration = (() => {
|
||||
let rushConfig;
|
||||
return () => {
|
||||
if (!rushConfig) {
|
||||
rushConfig = rush_sdk_1.RushConfiguration.loadFromDefaultLocation({});
|
||||
}
|
||||
return rushConfig;
|
||||
};
|
||||
})();
|
||||
const pkg_root_webpack_plugin_origin_1 = __importDefault(require("@coze-arch/pkg-root-webpack-plugin-origin"));
|
||||
class PkgRootWebpackPlugin extends pkg_root_webpack_plugin_origin_1.default {
|
||||
constructor(options) {
|
||||
const rushJson = getRushConfiguration();
|
||||
const rushJsonPackagesDir = rushJson.projects.map(item => item.projectFolder);
|
||||
// .filter(item => !item.includes('/apps/'));
|
||||
const mergedOptions = Object.assign({}, options || {}, {
|
||||
root: '@',
|
||||
packagesDirs: rushJsonPackagesDir,
|
||||
// 排除apps/*,减少处理时间
|
||||
excludeFolders: [],
|
||||
});
|
||||
super(mergedOptions);
|
||||
}
|
||||
}
|
||||
exports.PkgRootWebpackPlugin = PkgRootWebpackPlugin;
|
||||
exports.default = PkgRootWebpackPlugin;
|
||||
Reference in New Issue
Block a user