如何获得除dev依赖项之外安装的npm模块数

时间:2018-05-17 18:36:36

标签: javascript node.js npm npm-install node-modules

是否有一个NPM CLI命令可以用来获取我的软件包中安装的NPM模块的数量,不包括那些只有Dev Dependencies的模块? npm ls显示了所有的包,但它没有说明Dev Dependencies有多少或哪些是Dev Dependencies。谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个

  npm ls --only=prod --depth=0 | wc -l

现在减去2,无论你得到什么。 (-1表示最后一行,另一个-1表示npm ls显示目录的第一行。)

(如果您正在使用git-bash,请使用Windows。)

<强>演示

enter image description here

我得到14,这意味着我已经12依赖。

答案 1 :(得分:1)

您可以使用:

npm ls --dev

为此,您也可以

npm ls --prod

npm ls --depth=0 --dev | grep "\-\-" -c

将它移出来grep to count:

const rows = [];

for (let i = 0; i < items.length; i += 2) {
  let row;
  if (i + 1 < items.length) {
    // on all but the last item we have to items in a row
    row = (
      <div className="bpa-module-tile-row">
        {this.getItem(items[i])}
        {this.getItem(items[i+1])}
        )
      </div>
    );
  } else {
    // if we have an odd number of items, then the last row has only one not two items in a rowj
    row = (
      <div className="bpa-module-tile-row">{this.getItem(items[i])}</div>
    );
  }

  rows.push(row);
}