Blame view

node_modules/webpack-bundle-analyzer/src/tree/utils.js 620 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  import _ from 'lodash';
  
  const MULTI_MODULE_REGEXP = /^multi /;
  
  export function getModulePathParts(moduleData) {
    if (MULTI_MODULE_REGEXP.test(moduleData.identifier)) {
      return [moduleData.identifier];
    }
  
    const parsedPath = _
    // Removing loaders from module path: they're joined by `!` and the last part is a raw module path
      .last(moduleData.name.split('!'))
      // Splitting module path into parts
      .split('/')
      // Removing first `.`
      .slice(1)
      // Replacing `~` with `node_modules`
      .map(part => (part === '~' ? 'node_modules' : part));
  
    return parsedPath.length ? parsedPath : null;
  }