in packages/build-plugin-lce/src/compiler/depAnalyze.js [40:78]
function filterDeps({ deps, rootDir, basicComponents }) {
return deps.filter((dep) => {
// relative path
if (/^\./.test(dep)) {
return false;
}
let basicLibrary = [
/@icedesign\/.*/,
/^@icedesign\/base\/(lib|es)\/([^/]+)/,
/@alife\/.*/,
/^@alife\/next\/(lib|es)\/([^/]+)/,
/@alifd\/.*/,
/^@alifd\/next\/(lib|es)\/([^/]+)/,
/@ali\/ice-.*/,
/antd\/.*/,
];
if (basicComponents) {
basicComponents.forEach((component) => {
basicLibrary.push(new RegExp(`${component}/.*`));
});
} else {
// clear basicLibrary if set basicComponents to false
basicLibrary = [];
}
const isBasicLibrary = basicLibrary.some((library) => {
return library.test(dep);
});
if (isBasicLibrary) {
return true;
}
const pkgJSON = getPkgJSON(rootDir, dep);
if (pkgJSON && (pkgJSON.componentConfig || pkgJSON.stylePath)) {
return true;
}
return false;
});
}