通过Package vs Command Line安装npm软件包

时间:2017-11-06 07:23:49

标签: node.js npm package install

某些npm包的这两种安装方法有什么区别?

此摘录来自pug的安装部分:

封装

通过npm:

$ npm install pug

命令行

安装最新版本的Node.js后,请安装:

$ npm install pug-cli -g

所以这些是我的问题:

  • 使用这两种方法中的任何一种有什么好处?
  • 为什么这些包的名称不同(pug vs pug-cli)?我注意到一些npm包后缀为“-cli”,命令行界面。

2 个答案:

答案 0 :(得分:0)

npm install pug:这基本上用于在运行此命令的目录中安装节点模块pug。安装后,它允许您将哈巴狗与项目一起使用。

npm install pug-cli -g:这是安装pug的命令行界面。 -g标志全局安装它,这意味着,您基本上可以从任何地方启动pug-cli。

现在,CLI通常在底层模块之上提供了许多方法。这些方法不是您在代码中需要的方法,而是更多的方便方法,例如启动服务器,或者对于pug,CLI提供了一种方法来呈现特定目录中的所有模板。 作为项目的一部分:你需要Pug来编写那些模板并将它们转换为HTML。但是你说要测试一些模板,那么你可以使用Pug-cli,而不是构建代码,然后查看HTML。

答案 1 :(得分:0)

npm install pug:这基本上用在你当前的工作项目中,它告诉你的node.js渲染哈巴狗。

npm install pug-cli -g:使用pug-cli为您提供了从终端运行您的哈巴狗的能力,包括pug-cli -g意味着您的pug-cli将在全球范围内安装这意味着您可以从终端中的任何CWD运行它。

因此,所有-cli(命令行界面)模块都具有直接从终端运行的能力。