了解NPM安装-G选项



刚开始使用节点。我对NPM安装-G选项有些困惑。有人可以告诉我以下情况是否正确:

  • npm install -G在一般位置安装全局软件包
  • NPM安装安装在特定文件夹中
  • 不管如何在JSON文件中列出所有依赖项的安装方式
  • 未与-g选项安装的依赖项需要按照适当的 *.js文件
  • 在需要的情况下列出

因此,如果使用-g选项安装:

var app = express();

,如果未安装-g选项:

var express = require(‘express’);
var app = express();

使用-g安装的包装将软件包放在路径中可访问的位置中,以便从需要它的所有应用程序中获得软件包。通常,安装具有自己独立的可执行文件的实用程序(例如WebPack或Express CLI)时,您只需要使用此选项。

这与您的应用程序中的软件包加载绝对无关。您仍然需要使用require()

npm有效地独立于node.js。这是一个包装管理器,与require()的工作原理完全无关。

非常混乱...

npm有很好的文档。你读过吗?

  • https://docs.npmjs.com/cli/install
  • https://docs.npmjs.com/files/folders
  • https://docs.npmjs.com/getting-started/installing-npm-packages-locally
  • https://docs.npmjs.com/getting-started/installing-npm-packages-globally

使用模块没有差异。如果您安装全局或项目本地,它不会更改任何内容。

首先,您必须导入/需要模块。然后您可以使用它。

全局安装意味着每个使用相同节点安装的项目都需要它。

尽管安装是用户 - 全球或系统 - 全球的,但还有另一个依赖性。

  • 用户全球:仅由该用户运行的项目才能需要。
  • System-Global:所有用户的所有项目都可以要求。

最新更新