【问题标题】:npm package installation via Package vs Command Line通过 Package vs Command Line 安装 npm 包
【发布时间】:2018-04-18 07:24:52
【问题描述】:
对于一些npm包,这两种安装方式有什么区别?
这段摘自pug的安装部分:
包
通过 npm:
$ npm install pug
命令行
安装最新版本的 Node.js 后,安装:
$ npm install pug-cli -g
所以这些是我的问题:
- 使用这两种方法有什么好处?
- 为什么这些包的名称不同(pug 与 pug-cli)?我注意到一些 npm 包以“-cli”为后缀,命令行界面。
【问题讨论】:
标签:
node.js
npm
package
installation
【解决方案1】:
npm install pug:这基本上是在你当前的工作项目中使用的,它告诉你的 node.js 渲染 pug。
npm install pug-cli -g:使用pug-cli 使您能够从终端运行您的哈巴狗,包括pug-cli -g 意味着您的pug-cli 将被全局安装,这意味着您可以从任何CWD 在您的终端中。
因此,所有-cli(命令行界面)模块都具有直接从终端运行的能力。
【解决方案2】:
npm install pug:这基本上用于在运行此命令的目录中安装节点模块 pug。安装后,您可以在项目中使用 pug。
npm install pug-cli -g:这是安装哈巴狗的命令行界面。 -g 标志在全局范围内安装它,这意味着您基本上可以从任何地方启动 pug-cli。
现在,CLI 通常在底层模块之上提供了很多方法。这些方法不是您在代码中需要的东西,而是更多的便利方法,比如启动服务器,或者对于 pug 的情况,CLI 提供了一种方法来呈现特定目录中的所有模板。
作为项目的一部分:您需要 Pug 编写这些模板并将它们转换为 HTML。但是如果你想测试一些模板,那么你可以使用 Pug-cli 来完成,而不是构建你的代码然后查看 HTML。