function filterDeps()

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;
  });
}